jQuery实现折线图的方法_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程序设计有所帮助。

时间: 2024-09-14 05:22:41

jQuery实现折线图的方法_jquery的相关文章

jQuery实现折线图的方法

 这篇文章主要介绍了jQuery实现折线图的方法,涉及jQuery及相关插件的使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery实现折线图的方法.分享给大家供大家参考.具体如下: 效果图如下所示: js引用: 复制代码 代码如下: <script src="Js/Index/jquery-1.5.2.min.js" type="text/javascript"></script> <script src

在excel柱形图上添加折线图的方法

  如何在excel柱形图上添加折线图是一个提问率非常高的Excel图表问题,虽然不难,但还是有很多同学不会,今天本文以实例图文详解在excel柱形图上添加折线图的方法. [例]如下图所示的实际与计划对比表中,要求制作图表,实际和计划数用柱形图,完成比率用折线图. 制作步骤 1.选取数据表,插入选项卡 - 柱形图. 2.选取完在比率系列,右键菜单中点击"设置数据系列格式". 3.修改为次坐标轴. 4.选取完成比率系列,点击插入 - 折线图. 添加折线图完成,效果如下图所示. 补充:如果

Excel绘制简单折线图的方法

  Excel绘制简单折线图的方法 这是使用同一组数据源制作的图表,两者的视觉效果应该不用我多说了吧.接下来,咱们就看看如何实现的吧. 步骤1 首先选中表格中的任意单元格--插入选项卡--折线图--带数据标记的折线图. 步骤2 选中日期坐标轴,右键--设置坐标轴格式 在弹出的设置坐标轴格式对话框中,设置坐标轴主要刻度线类型为无. 点击数字--自定义,在格式代码中输入"m/d",点击添加--关闭 步骤3

JavaWeb实现图形报表折线图的方法_JSP编程

本文实例讲述了JavaWeb实现图形报表折线图的方法.分享给大家供大家参考,具体如下: 步骤说明: 1. 导入log4j.jar,jfreechart-0.9.18.jar,jdom.jar,jcommon-0.9.3.jar四个jar包 2. 在某个包中写入Tuxin.Java类 package com.mengya.util; import java.awt.Color; import java.awt.Font; import java.io.PrintWriter; import jav

jqplot通过ajax动态画折线图的方法及思路_javascript技巧

效果如图所示,每个五秒钟图会移动一次(其实是重新画了一张图),能显示所监控的cpu信息. pastCpuInfomation函数主要用来显示一张折线图 updateCpuPic函数把5秒前的图去掉,重新根据现有数据画一张图. updateCpuInfomation函数 把最新的点加入存储折线的数组中 再接着在界面中弄两个定时器,让他们每个5秒执行一次updateCpuPic,每个1分钟执行一次updateCpuInfomation,图画就动起来了. PS:代码中执行好多操作前都会在服务器中获取下

D3.js实现折线图的方法详解_javascript技巧

前言 D3.js是一个帮助开发者操纵基于数据的文档的JavaScript类库,在<D3.js实现柱状图的方法详解>中已经给大家介绍过如何用D3.js来实现一个简单的柱状图了,今天我们来学习用D3.js来实现折线图,感兴趣的朋友们下面来一起看看吧. 折线图由坐标轴.线条和点组成.和实现柱状图一样,我们还是先把大概的画图框架搭起来,代码如下(别忘了添加D3.js): <!DOCTYPE html> <html lang="en"> <head>

JQuery中上下文选择器实现方法_jquery

本文实例讲述了JQuery中上下文选择器实现方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &

Jquery动态添加输入框的方法_jquery

本文实例讲述了Jquery动态添加输入框的方法.分享给大家供大家参考.具体实现方法如下: <!-- 页头 --> <#include "../common/head.ftl"> <div id="onFailureDiv" class="alert alert-danger navbar-fixed-top" style="text-align:center; display:none">&

JQuery自动触发事件的方法_jquery

本文实例讲述了JQuery自动触发事件的方法.分享给大家供大家参考.具体如下: 常用模拟 有时候,需要通过模拟用户操作,来达到单击的效果.例如在用户进入页面后,就触发click事件,而不需要用户去主动单击. 在JQuery中,可以使用trigger()方法完成模拟操作.例如可以使用下面的代码来触发id为btn的按钮的click事件. $('#btn').trigger("click"); 这样,当页面加载完毕后,就会立刻输出想要的效果.也可以直接简写click(),来达到同样的效果: