`
bolan392
  • 浏览: 276754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JQuery结合HIghcharts实现从后台获取JSON实时刷新图表

阅读更多

   项目做了一个报表,可以实时的观察呼叫中心的电话访问量,之前的版本是使用JFreechart做的,使用一段时间后出现内存溢出,服务器的内存使用量会变得很大,所以改用Ajax前台加载数据的方式实现实时报表功能,查了很久选择了JQuery结合Highcharts的方式,Highcharts是一个JS实时报表API,下面给出基本代码:

   首先,要添加JQuery和Highcharts的引用:

 

<script type='text/javascript' src='js/jquery-1.3.2.js'></script>
<script type='text/javascript' src='js/highcharts.js'></script>

  

   页面的body部分需要有个层用来渲染图表:

 

<body>
	<div id="container" style="height: 400px"></div>
</body>

 

   在JS中声明图表:

 

 

<script type='text/javascript'>
	//<![CDATA[ 
	$(function(){
                 //声明报表对象
		var chart = new Highcharts.Chart({
    		chart: {
                //将报表对象渲染到层上
        	renderTo: 'container'
    	},
                //设定报表对象的初始数据
    	series: [{
        	data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]        
    	}]
	});

		function getForm(){
                                                //使用JQuery从后台获取JSON格式的数据
			jQuery.getJSON('http://localhost:8080/JQueryPIC/ajax', null, function(data) {
                                                                //为图表设置值
				chart.series[0].setData(data);
			});
		}

	
		$(document).ready(function() {
			//每隔3秒自动调用方法,实现图表的实时更新
			window.setInterval(getForm,3000); 
			
		});
	

	});
	//]]> 
	</script>

 

 

3
8
分享到:
评论
19 楼 soft5200 2014-02-26  
jQuery.getJSON('http://localhost:8080/JQueryPIC/ajax
这个对应的后台方法是什么啊?
18 楼 java_MagicWang 2012-06-04  
11111111111111111111111111111111111111111111111111111111111111111111111111111111111
17 楼 程序小虫 2012-03-26  
lolomarx 写道
我试过初始的数据能画出图,但是后面定时去拿数据就不对了,
图表清空了,什么也没有,返回的数据是对的啊,
很困惑
  jQuery.getJSON('http://highcharts.com/demo/tokyo.json', null, function(data) {
                                                                   //为图表设置值
                   chart.series[0].setData(data);
              });

我也和这位兄台一样啊  不知道为什么?
16 楼 lgx2351 2011-09-16  
定时器设置得间隔短,内存还是会不断地往上升,有没有好的解决办法。调用release()再new,还是会升。
15 楼 奥义之舞 2011-04-13  
奥义之舞 写道
可以尝试 在 chart.redraw();
或者 在使用 new Highcharts.Chart(chart);

+1
14 楼 奥义之舞 2011-04-13  
可以尝试 在 chart.redraw();
或者 在使用 new Highcharts.Chart(chart);
13 楼 奥义之舞 2011-04-13  
奥义之舞 写道
奥义之舞 写道
奥义之舞 写道
奥义之舞 写道
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢

楼主 帮帮我呗 邮箱:gaojianqi@liu-he.com
QQ:568936120


+1

+1


+1
12 楼 奥义之舞 2011-04-13  
奥义之舞 写道
奥义之舞 写道
奥义之舞 写道
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢

楼主 帮帮我呗 邮箱:gaojianqi@liu-he.com
QQ:568936120


+1

+1
11 楼 奥义之舞 2011-04-13  
奥义之舞 写道
奥义之舞 写道
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢

楼主 帮帮我呗 邮箱:gaojianqi@liu-he.com
QQ:568936120


+1
10 楼 奥义之舞 2011-04-13  
奥义之舞 写道
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢

楼主 帮帮我呗 邮箱:gaojianqi@liu-he.com
QQ:568936120
9 楼 奥义之舞 2011-04-13  
奥义之舞 写道
奥义之舞 写道
奥义之舞 写道
奥义之舞 写道
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢

+1


+1

+1


楼主 帮帮我呗 邮箱:gaojianqi@liu-he.com
QQ:568936120
8 楼 奥义之舞 2011-04-13  
奥义之舞 写道
奥义之舞 写道
奥义之舞 写道
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢

+1


+1

+1
7 楼 奥义之舞 2011-04-13  
奥义之舞 写道
奥义之舞 写道
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢

+1


+1
6 楼 奥义之舞 2011-04-13  
奥义之舞 写道
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢

+1
5 楼 奥义之舞 2011-04-13  
有办法解决么 ??
4 楼 奥义之舞 2011-04-13  
我使用HighCharts 刷新 一次 内存增长率 就多了 3MB
3 楼 奥义之舞 2011-04-13  
楼主 Highcharts 绘制了 一个 曲线图 , 用AJAX 交互的, 怎么 性能这么差呢
2 楼 lolomarx 2010-11-07  
改成这样也能显示
jQuery.getJSON('http://highcharts.com/demo/tokyo.json', null, function(data) {
                                                                   //为图表设置值
                   chart.series[0].setData([9,10]);
              });
真是奇怪呀,
http://highcharts.com/demo/tokyo.json 返回的数据是对的,为什么     chart.series[0].setData(data); 没有数据呢?


1 楼 lolomarx 2010-11-07  
我试过初始的数据能画出图,但是后面定时去拿数据就不对了,
图表清空了,什么也没有,返回的数据是对的啊,
很困惑
  jQuery.getJSON('http://highcharts.com/demo/tokyo.json', null, function(data) {
                                                                   //为图表设置值
                   chart.series[0].setData(data);
              });

相关推荐

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...

    JQuery Highcharts图表使用说明

    Highcharts与jQuery库结合使用,可以方便地在网页上创建高质量的交互式图表。 **2. 特点** 2.1. **兼容性** Highcharts能够很好地兼容几乎所有的现代浏览器,包括Firefox、Chrome、Safari、Opera以及Internet ...

    jquery Highcharts jquery Highcharts

    5. **初始化图表**:使用jQuery选择器获取容器元素,并调用Highcharts的`Highcharts.chart()`方法创建图表。 五、代码示例 ```html &lt;!DOCTYPE html&gt; &lt;script src="https://code.jquery....

    jQuery highcharts实时更新数据的图表插件源码.zip

    如果配合使用jQuery的定时器函数`$.ajax`或`setInterval`,可以定期从服务器获取新数据,然后调用Highcharts的相关方法更新图表,实现数据的实时刷新。 在实际应用中,通常会有一个JavaScript文件(可能是...

    java实现的highcharts与ajax结合动态实时获取数据更新图表

    本教程将探讨如何在Java后端与前端使用Highcharts和Ajax结合,动态地从服务器获取数据并更新图表。 一、Highcharts的基本概念与使用 Highcharts是基于HTML5 SVG的图表库,支持现代浏览器和IE6+(通过VML)。它提供...

    Highcharts做的图表例子,页面JQuery,后台JAVA JSON

    文件仅有两个文件,一个是HighCharts做的曲线图标htm,使用JQuery Ajax接收JSON字符串,后台使用java HttpServeltResponse json, out.write("....");此例运行需要官方的js demo包,部分java方法代码如下涵盖两条曲线,str...

    jquery 做的实时图表

    "jQuery 做的实时图表"是一个使用jQuery和Highcharts插件实现的动态图表解决方案,它允许开发者创建交互式、实时更新的图表,用于展示不断变化的数据。以下是关于这个主题的详细知识讲解。 ### Highcharts简介 ...

    jQueryhighcharts(动态js统计图表).rar

    而jQuery和Highcharts的结合使用,为开发者提供了强大的工具来创建交互式的、动态的统计图表。本篇文章将深入探讨jQuery与Highcharts的集成以及它们在构建统计图表中的应用。 Highcharts是一款优秀的JavaScript图表...

    使用json字符highcharts绑定数据

    总结来说,"使用json字符highcharts绑定数据"就是利用JavaScript的JSON.parse()方法解析JSON字符串,通过Ajax获取数据,然后将数据绑定到Highcharts图表中,实现动态的数据展示。同时,也可以根据需要动态添加或更新...

    Highcharts json demo

    本篇文章将深入探讨如何利用Highcharts结合JSON数据进行异步请求,以实现动态、实时的数据展示。 首先,我们要明白Highcharts的基本概念。Highcharts是一个基于HTML5 Canvas技术的图表库,它提供了丰富的图表类型,...

    功能比较强大的统计图形jquery 插件Highcharts2.1

    通过研究和实践这些文件,开发者不仅可以了解Highcharts的基本用法,还能深入学习如何自定义图表、处理数据、响应用户交互,以及如何将Highcharts与其他Web技术(如AJAX、JSON、服务器端API等)结合使用,从而在实际...

    Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图

    Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图 后台代码大家根据自己的情况写并转JSON格式。在前台修改url,即可出柱形图

    JQuery与Json的结合使用

    6. **图表展示**:结合jQuery与JSON,可以轻松地将服务器返回的数据用于各种图表库(如Chart.js、Highcharts等),实现数据可视化。 7. **插件扩展**:许多jQuery插件支持JSON配置,通过JSON传递参数,可以自定义...

    EasyUI图表插件Highcharts源码Demo(Java)

    最后,将从后端获取的数据合并到Highcharts配置对象中,并调用`Highcharts.chart()`方法来创建和显示图表。至此,你就完成了Java结合EasyUI和Highcharts的一个基本图表展示。 这个Demo不仅涵盖了如何在Java后端处理...

    Echarts和Highcharts制作图表

    在实际应用中,从后台获取数据并展示在图表上通常涉及以下步骤: 1. **数据处理**:在Spring后端,使用数据库查询语句或其他数据处理方法获取数据。 2. **数据传输**:通过JSON格式将数据发送到前端,可以使用...

    Highcharts jQuery 图表控件

    总结来说,Highcharts是一个强大的JavaScript图表库,结合jQuery易于实现数据可视化。对于C#开发者,有封装好的源代码可供直接使用或参考学习。通过分析这些源代码,无论使用何种编程语言,都能更好地理解和应用...

Global site tag (gtag.js) - Google Analytics