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 相关文章推荐
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
浅谈js和css内联外联注意事项
Jun 30 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
jQuery中的on与bind绑定事件区别实例详解
Feb 28 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
React props和state属性的具体使用方法
Apr 12 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 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
PHP类的反射用法实例
2014/11/03 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
python魔法方法-自定义序列详解
2016/07/21 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
python使用zip将list转为json的方法
2018/12/31 Python
python中的列表与元组的使用
2019/08/08 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
详解python tkinter 图片插入问题
2020/09/03 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
2014年个人思想工作总结
2014/11/27 职场文书
2015年高中语文教学总结
2015/08/18 职场文书