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判断元素是否是隐藏的代码
Apr 24 Javascript
[JSF]使用DataModel处理表行事件的实例代码
Aug 05 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
web.js.字符串与正则表达式操作
May 13 Javascript
node.js监听文件变化的实现方法
Apr 17 Javascript
layui 解决form表单点击无反应的问题
Oct 25 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中如何在有限的内存中读取大文件
2013/07/02 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
js导出txt示例代码
2014/01/14 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
javascript将非数值转换为数值
2018/09/13 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
vue实现选中效果
2020/10/07 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python中的zip函数使用示例
2015/01/29 Python
Python中类型检查的详细介绍
2017/02/13 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python map及filter函数使用方法解析
2020/08/06 Python
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
社区清明节活动总结
2014/07/04 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
公司合并协议书范本
2014/09/30 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python