jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
来源: 阅读:1112 次 日期:2016-07-25 16:11:40
温馨提示: 小编为您整理了“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值,对应内容如下:

$("#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实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法,希望对大家有所帮助

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map