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 相关文章推荐
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
详解node中创建服务进程
May 09 Javascript
浅谈在Vue-cli里基于axios封装复用请求
Nov 06 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 Javascript
12 种使用Vue 的最佳做法
Mar 30 Javascript
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
深入解析桶排序算法及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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
python实现数独算法实例
2015/06/09 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
大专生自我评价
2014/01/28 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
明信片寄语大全
2014/04/08 职场文书
单位计划生育责任书
2015/05/09 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers