jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法


Posted in Javascript onJuly 07, 2016

工程分享:

模块1:下拉菜单的实时显示最近一周时间:

//显示日期下拉选框
for(var i=0;i<7;i++){
$("#choose1>option:eq("+i+")").html(GetDateStr(-i)); 
$("#choose1>option:eq("+i+")").attr("value",GetDateStr(-i));//该语句为了便于下拉选中的数据的值
} 
//这个是上述的对应函数
//以下为日期下拉选择框自动调整
function GetDateStr(AddDayCount) 
{ 
var dd = new Date(); 
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 
var y = dd.getFullYear(); 
var m = dd.getMonth()+;
var d = dd.getDate(); 
return y+"-"+m+"-"+d;
}

输出格式为年-月-天

在工程中,实现的是选择对应传参刷新table值,对应内容如下:

$("#choose1").bind("change",function(){
var value=$(this).val();
var result={"time":value+" 00:15:00"};//工程刷新时间为凌晨,所以设置时间格式为延迟15分钟
//注意,此处的result是将字符串格式化为对象
refreshData(result);//调用Hcharts绘制函数
}); 
//对应的函数为:
function refreshData(result){
$.ajax({
type: "POST",//请求格式设置为post类型
url:actionname,
dataType:"text", //ajax返回值设置为text(json格式也可用它返回,可打印出结果,也可设置成json)
data:result,//此处的result是格式化的传过来的所选的时间,进而使得action带时间参数传递
success: function(json){ 
var obj = $.parseJSON(json); //使用这个方法解析json
var xAxisData=new Array();//转换成数组
var yAxisData=new Array();
var AxisData=new Array();
var str=new Array(),x=new Array();y=new Array();
for(var i=0;i<obj.resultData.length;i++){
xAxisData[i]=obj.resultData[i].date;
yAxisData[i]=obj.resultData[i].value;
str=xAxisData[i].split(" ");
x=str[0].split("-");
y=str[1].split(":");
for(var j=0;j<3;j++)
{x[j]=parseInt(x[j]);
y[j]=parseInt(y[j]);}
var year=x[0],month=x[1]-1,day=x[2],hour=y[0],minute=y[1],second=y[2];
AxisData[i]=[Date.UTC(year,month,day,hour,minute,second),yAxisData[i]];//注意,这里是格式化的时间格式(符合hcharts表的要求)
}
$('#box').highcharts({
chart: {
type: 'spline',//类型设置
marginBottom:70
},
title: {
margin:10
},
xAxis: {
type: 'datetime',
title: {
text: '时间',
align:'high'
},
dateTimeLabelFormats:{
second:'%Y-%m-%d %H:%M:%S'
}
},
yAxis: {
title: {
text: '能耗',
rotation:0,
align:'high'
} 
},
tooltip: { 
formatter: function () { 
return '<b>' + "乙烯生产能效值: "+this.y + '</b><br/>' + 
Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' ; //格式化输出
} 
}, 
plotOptions: {//在这个位置可以设置比如像折线图中点的点击事件
spline: {
marker: {
enabled: true
}
},
series:{
cursor:'pointer',
point:{
events:{
click:
function(){//点击事件对应的函数实现以及参数定义
var timee=new Date(this.x);
timee.setHours(timee.getHours()-8);//获取AddDayCount天后的日期 
var yy = timee.getFullYear(); 
var mt = timee.getMonth()+1;
var dd = timee.getDate();
var hh=timee.getHours();
var mm=timee.getMinutes();
var ss=timee.getSeconds();
if(hh<10) hh="0"+hh;
if(mm<10) mm="0"+mm;
if(ss<10) ss="0"+ss;
if(dd<10) dd="0"+dd;
if(mt<10) mt="0"+mt;//对于个位数,对应的十位设置为0
var action=yy+'-'+mt+'-'+dd+' '+hh+':'+mm+':'+ss;
$("#Time_click").html(action); 
var result={"time":action};
refreshTable(result)//刷新表 
}
}
}
},
series:[{
name:meaning,
data:AxisData//此处写入要进行显示的数据
}]
}); 
refreshTable(result);
}
}
}); 
}

以上所述是小编给大家介绍的jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jquery实现的文字向上跑动类似跑马灯的效果
Jun 17 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
Apr 16 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
Oct 11 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
Apr 13 Javascript
js获取一组日期中最近连续的天数
May 25 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
JavaScript对JSON数组简单排序操作示例
Jan 31 Javascript
JavaScript交换两个变量方法实例
Nov 25 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
js实现浏览器打印功能的示例代码
Jul 15 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 #Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
Jul 06 #Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 #Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 #Javascript
jQuery深拷贝Json对象简单示例
Jul 06 #Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 #Javascript
JS如何判断json是否为空
Jul 06 #Javascript
You might like
Ajax PHP分页演示
2007/01/02 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
jquery 使用简明教程
2014/03/05 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
layui表格实现代码
2017/05/20 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python查看FTP是否能连接成功的方法
2015/07/30 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
如何用Python合并lmdb文件
2018/07/02 Python
简单了解python单例模式的几种写法
2019/07/01 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Python 如何批量更新已安装的库
2020/05/26 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
会计专业自我评价
2014/02/12 职场文书
公务员个人总结
2015/02/12 职场文书
2015年教师节广播稿
2015/08/19 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书