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 相关文章推荐
js url传值中文乱码之解决之道
Nov 20 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
Jan 25 Javascript
js 自定义个性下拉选择框示例
Aug 20 Javascript
js加密解密字符串可自定义密码因子
May 13 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
JavaScript队列的应用实例详解【经典数据结构】
Apr 12 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
详解小程序退出页面时清除定时器
Apr 28 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 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
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
javascript arguments使用示例
2014/12/16 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
Python的装饰器使用详解
2017/06/26 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python保留小数位的三种实现方法
2020/01/07 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
入团者的自我评价分享
2013/12/02 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
防暑降温通知书
2015/04/27 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL