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 处理网页内容的实现代码
Feb 15 Javascript
高效的获取当前元素是父元素的第几个子元素
Oct 15 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
js实现表格筛选功能
Jan 18 Javascript
纯JS实现轮播图
Feb 22 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
javascript 中模板方法单例的实现方法
Oct 17 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
Vue数据双向绑定底层实现原理
Nov 22 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设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
理解 JavaScript EventEmitter
2018/03/29 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python实现连接mongodb的方法
2015/05/08 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
会计实习自我鉴定
2013/12/04 职场文书
给客户的道歉信
2014/01/13 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
2015国庆节宣传语
2015/07/14 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Nginx快速入门教程
2021/03/31 Servers
改造DE1103三步曲
2022/04/07 无线电