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

前端之家收集整理的这篇文章主要介绍了jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

工程分享

模块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值,对应内容如下:

调用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;iBox').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 '' + "乙烯生产能效值: "+this.y + '
' + Highcharts.dateFormat('%Y-%m-%d %H:%M:%S',this.x) + '
' ; //格式化输出 } },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实现下拉菜单内容为时间)的实时更新及图表的随动更新的方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的jQuery相关文章