jQuery实现折线图的方法


Posted in Javascript onFebruary 28, 2015

本文实例讲述了jQuery实现折线图的方法。分享给大家供大家参考。具体如下:

效果图如下所示:

jQuery实现折线图的方法

js引用:

<script src="Js/Index/jquery-1.5.2.min.js" type="text/javascript"></script>  

<script src="js/Index/raphael.2.1.0.min.js" type="text/javascript"></script>  

<script src="js/Index/justgage.1.0.1.js" type="text/javascript"></script> 

<script src="Js/Index/highcharts.js" type="text/javascript"></script>    

<script src="Js/Index/exporting.js" type="text/javascript"></script>

定时刷新:

//曲线图  

ar chart;  

 $(document).ready(function() {  

     chart = new Highcharts.Chart({  

         chart: {  

             renderTo: 'divChart',          //放置图表的容器  

             plotBackgroundColor: null,  

             plotBorderWidth: null,  

             defaultSeriesType: 'line'  

         },  

         title: {  

             text: '24小时负荷曲线'  

         },  

         subtitle: {  

             text: ''  

         },  

         xAxis: {//X轴数据  

             categories: ['00','01', '02','03', '04','05', '06','07', '08','09', '10','11', '12','13', '14','15', '16','17', '18','19', '20','21', '22','23'],  

  

             labels: {  

                 rotation: -45, //字体倾斜  

                 align: 'right',  

                 style: { font: 'normal 12px 宋体' }  

             }  

         },  

         yAxis: {//Y轴显示文字  

             title: {  

                 text: 'MW'  

             }  

         },  

         tooltip: {  

             enabled: true,  

             formatter: function() {  

                 return '<b>' + this.x + '</b><br/>' + this.series.name + ': ' + Highcharts.numberFormat(this.y, 1);  

             }  

         },  

         plotOptions: {  

             line: {  

                 dataLabels: {  

                     enabled: true  

                 },  

                 enableMouseTracking: true//是否显示title  

             }  

         },  

         series: [{  

             name: '1号机组',  

             data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]  

         },{  

             name: '2号机组',  

             data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]  

         }]  

         });  

         function getForm(){   

             $.ajax({  

                 type: "POST",     //要用post方式       

                 url: "WebServiceFH.asmx/GetLoadEveryHourByOne",         

                 contentType: "application/json",  

                 data: {},  

                 dataType: "json",  

                 success: function (data) {    

                     var data = [data["Load0"],data["Load1"],data["Load2"],data["Load3"],data["Load4"],data["Load5"],data["Load6"],data["Load7"],data["Load8"],data["Load9"],data["Load10"],data["Load11"],data["Load12"],data["Load13"],data["Load14"],data["Load15"],data["Load16"],data["Load17"],data["Load18"],data["Load19"],data["Load20"],data["Load21"],data["Load22"],data["Load23"]];   

                     chart.series[0].setData(data);   

                 },  

                 error: function (err) {   

                     alert("读取数据出错!");  

                 }  

             });    

             $.ajax({  

                 type: "POST",     //要用post方式       

                 url: "WebServiceFH.asmx/GetLoadEveryHourByTwo",         

                 contentType: "application/json",   

                 dataType: "json",  

                 success: function (data) {    

                     var data = [data["Load0"],data["Load1"],data["Load2"],data["Load3"],data["Load4"],data["Load5"],data["Load6"],data["Load7"],data["Load8"],data["Load9"],data["Load10"],data["Load11"],data["Load12"],data["Load13"],data["Load14"],data["Load15"],data["Load16"],data["Load17"],data["Load18"],data["Load19"],data["Load20"],data["Load21"],data["Load22"],data["Load23"]];   

                     chart.series[1].setData(data);     

                 },  

                 error: function (err) {   

                     alert("读取数据出错!");  

                 }  

             });   

         }  

         $(document).ready(function() {    

             //每隔3秒自动调用方法,实现图表的实时更新   

             getForm();  

             window.setInterval(getForm,600000);     

         });  

});

此处注意:

var data = [data["Load0"],data["Load1"],data["Load2"],data["Load3"],data["Load4"],data["Load5"],data["Load6"],data["Load7"],data["Load8"],data["Load9"],data["Load10"],data["Load11"],data["Load12"],data["Load13"],data["Load14"],data["Load15"],data["Load16"],data["Load17"],data["Load18"],data["Load19"],data["Load20"],data["Load21"],data["Load22"],data["Load23"]]; 

chart.series[0].setData(data);

body中只需要:

<div id="divChart"> </div>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JAVASCRIPT 对象的创建与使用
Mar 09 Javascript
超级简单的图片防盗(HTML),好用
Apr 08 Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
jQuery 表格插件整理
Apr 27 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
解决vue-router 嵌套路由没反应的问题
Sep 22 Javascript
js中split和replace的用法实例
Feb 28 #Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 #Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 #Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 #Javascript
js获取当前日期前七天的方法
Feb 28 #Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 #Javascript
使用命令对象代替switch语句的写法示例
Feb 28 #Javascript
You might like
星际争霸中的对战模式介绍
2020/03/04 星际争霸
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
激活 ActiveX 控件
2006/10/09 Javascript
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
javascript关于“时间”的一次探索
2019/07/24 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
python编程使用协程并发的优缺点
2018/09/20 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
技校教师求职简历的自我评价
2013/10/20 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
陈欧广告词
2014/03/14 职场文书
计算机实训心得体会
2016/01/14 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript