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 强制类型转换函数
May 17 Javascript
jQuery选择器源码解读(一):Sizzle方法
Mar 31 Javascript
学习JavaScript设计模式(链式调用)
Nov 26 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 Javascript
js获取ip和地区
Mar 10 Javascript
js省市区级联查询(插件版&amp;无插件版)
Mar 21 Javascript
Angularjs为ng-click事件传递参数
Jun 15 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
PHP会话控制实例分析
2016/12/24 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
vue实现弹幕功能
2019/10/25 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Python selenium文件上传方法汇总
2020/11/19 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
办理生育手续介绍信
2014/01/14 职场文书
青年文明号服务承诺
2014/03/31 职场文书
个人承诺书怎么写
2014/05/24 职场文书
实习生工作证明范本
2014/09/14 职场文书
主持人开幕词
2015/01/29 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
springboot实现string转json json里面带数组
2022/06/16 Java/Android