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之十四 (触发事件核心方法)
Aug 23 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
js 颜色选择插件
Jan 23 Javascript
利用JS做网页特效_大图轮播(实例讲解)
Aug 09 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
vue页面加载闪烁问题的解决方法
Mar 28 Javascript
node.js环境搭建图文详解
Sep 19 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
Apr 11 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
Apr 07 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 调用远程url的六种方法小结
2009/11/02 PHP
php随机显示图片的简单示例
2014/02/15 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
python3抓取中文网页的方法
2015/07/28 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
python读写csv文件方法详细总结
2019/07/05 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
大学生自我鉴定范文模板
2014/01/21 职场文书
新年晚会主持词
2014/03/24 职场文书
小学毕业演讲稿
2014/04/25 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
详解Golang如何优雅的终止一个服务
2022/03/21 Golang