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 相关文章推荐
关于jQuery的inArray 方法介绍
Oct 08 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
Dec 22 Javascript
jquery做的一个简单的屏幕锁定提示框
Mar 26 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
javascript阻止事件冒泡和浏览器的默认行为
Jan 21 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
JS实现验证码倒计时的注册页面
Jan 02 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 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
无数据库的详细域名查询程序PHP版(4)
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
简单讲解Python中的闭包
2015/08/11 Python
python每天定时运行某程序代码
2019/08/16 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
python 绘制场景热力图的示例
2020/09/23 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
Weblogc domain问题
2014/01/27 面试题
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
如何掌握自荐信格式呢
2013/11/19 职场文书
专营店会计助理岗位职责
2013/11/29 职场文书
党员党性分析材料
2014/02/17 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
自我检讨书范文
2015/01/28 职场文书
教师节慰问信
2015/02/15 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
python四种出行路线规划的实现
2021/06/23 Python