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 相关文章推荐
DOM 基本方法
Jul 18 Javascript
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
jQuery实现跨域
Feb 03 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
jQuery焦点图左右转换效果
Dec 12 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
Jun 25 Javascript
React实现全局组件的Toast轻提示效果
Sep 21 Javascript
记一次react前端项目打包优化的方法
Mar 30 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
深入解析桶排序算法及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获取金书网的书名的实现代码
2010/06/11 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
python使用pymysql实现操作mysql
2016/09/13 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
在python中实现对list求和及求积
2018/11/14 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
简历中自我评价怎么写
2014/02/12 职场文书
优秀员工获奖感言
2014/03/01 职场文书
周年庆典主持词
2014/04/02 职场文书
2014全年工作总结
2014/11/27 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript