- 浏览: 677087 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (233)
- mysql (20)
- tomcat (17)
- log4j (4)
- jdbc (2)
- hibernate (7)
- highcharts (10)
- java (27)
- bat (5)
- html (18)
- xampp (6)
- apache (9)
- Spring (3)
- windows (13)
- js (38)
- jquery (10)
- struts (20)
- json (1)
- css (7)
- 浏览器 (5)
- ASCII码表 (1)
- svn (3)
- 正则表达式 (3)
- vb (1)
- jsp (4)
- xml (2)
- C语言 (1)
- dll (1)
- 数据库 (8)
- 随便写 (19)
- WebService (1)
- Linux (1)
- 云计算 (2)
- HTTP (2)
- 音楽 (1)
- eclipse (2)
- JFreeChart (1)
- jnative (1)
- ant (1)
- WordPress (1)
- JavaEE (1)
- tag (1)
- ognl (1)
- 设计模式 (3)
- sql (2)
- office (5)
- 软件 (6)
- 健身 (18)
- php (2)
- 读书 (4)
- 管理 (1)
- sublime text (2)
- angularJS (1)
最新评论
-
资深菜鸟程序员:
正解 当中,你是最早的,你转载的那篇已经消失了,所以你就是最吊 ...
程序包com.sun.image.codec.jpeg不存在 -
jun1022509040:
http://download.csdn.net/detail ...
C3P0错误APPARENT DEADLOCK!!!解决 -
alafighting:
厉害!膜拜了~
程序包com.sun.image.codec.jpeg不存在 -
darrenzhong:
c3p0 报错APPARENT DEADLOCK!!! 解决方 ...
C3P0错误APPARENT DEADLOCK!!!解决 -
tslihejun:
谢谢,解决了我的问题。
highcharts 大量数据下y轴值精度丢失的解决
使用了定时ajax刷新,趋势图不停的刷新,在chrome中没有问题,但在ie中内存的使用不断增加.
无意中看到了hightcharts网站上有一个内存泄露的测试,测试了一下发现ie的内存使用得到了很大改善.
http://www.highcharts.com/tests/?file=memory-chart-destroy
总结:
// 绘制趋势图
chart = new Highcharts.Chart({
hightcharts的每次绘制,返回的chart对象保存的数据占用的内存不会自动释放,除非刷新整个页面,所以在重新绘制图形前先把chart清除掉。
我的例子:
你好,因为在我的程序中一次Ajax请求回来后会绘制多个chart,所以声明了一个全局的数组charts(如下所示)
工作流程:
1.页面发送Ajax请求
2.Ajax请求回来后:
a.清空charts数组(释放内存)
b.绘制图表,同时把新产生的chart放进charts数组
就是说每次Ajax请求返回后首先清空全局变量charts,然后再绘制,不知道是否解释明白了,希望对你有帮助。
无意中看到了hightcharts网站上有一个内存泄露的测试,测试了一下发现ie的内存使用得到了很大改善.
http://www.highcharts.com/tests/?file=memory-chart-destroy
总结:
// 绘制趋势图
chart = new Highcharts.Chart({
hightcharts的每次绘制,返回的chart对象保存的数据占用的内存不会自动释放,除非刷新整个页面,所以在重新绘制图形前先把chart清除掉。
我的例子:
//发送异步请求,对返回的数据进行处理 $.get('getDyWaveDataAjax.action?deviceId=' + deviceId, function(data, text){ // charts是每次绘图的返回对象组成的数组,把它清除掉 $.each(charts, function(idx,item){ item && item.destroy(); item = null; }); charts = null; charts = new Array(); $("#mainContent").html(data); });
评论
4 楼
chenshijie
2014-08-04
其实highcharts有一个全局的变量highcharts.charts
3 楼
chenshijie
2014-08-04
d

2 楼
tjmljw
2012-06-14
qingchenyuji 写道
博主能说的详细点吗?我用的是jquery+Ajax,直接把chart = new Highcharts.Chart({ })封装成一个新的函数,供异步刷新时调用。您是清除的chart中的数据(charts),还是直接把chart清除掉?代码看的不太明白,望不吝赐教。谢谢!
你好,因为在我的程序中一次Ajax请求回来后会绘制多个chart,所以声明了一个全局的数组charts(如下所示)
// myChart.js // chart对象数组 var charts = new Array(); // 绘制函数 function drawChart() { var chart; // 绘制图表,同时返回一个chart对象 chart = new Highcharts.Chart({ ... ... ... }); // 把chart对象放进数组 charts.push(chart); }
工作流程:
1.页面发送Ajax请求
2.Ajax请求回来后:
a.清空charts数组(释放内存)
b.绘制图表,同时把新产生的chart放进charts数组
就是说每次Ajax请求返回后首先清空全局变量charts,然后再绘制,不知道是否解释明白了,希望对你有帮助。
1 楼
qingchenyuji
2012-06-13
博主能说的详细点吗?我用的是jquery+Ajax,直接把chart = new Highcharts.Chart({ })封装成一个新的函数,供异步刷新时调用。您是清除的chart中的数据(charts),还是直接把chart清除掉?代码看的不太明白,望不吝赐教。谢谢!
发表评论
-
JQuery中的offset()
2014-12-02 13:56 981obj.offset().left 和 obj.off ... -
angularJS 中的逻辑form
2014-10-20 18:50 1004angularJS中可以针对form表单进行校验,例如 ... -
JQuery简单的键盘事件
2014-09-05 11:11 1071//键盘操作 $(document).keydow ... -
浅谈Javascript 中几种克隆(clone)方式(转)
2014-06-11 16:09 808一:在Javascript里,如果克隆对象是基本类型,我们 ... -
JS通用事件绑定和移除程序
2014-04-30 08:53 1348首先判断是否可使用DOM2级方法,然后判断是否可使用 ... -
JS执行环境
2014-04-29 18:21 1751全局执行环境是window对象,因此所有全局变量和函数都是作 ... -
JS命名空间
2014-04-29 17:26 789空间的定义 以下片段定义了一个名为CM的空间 (f ... -
respond.js在IE下不工作
2014-03-07 14:15 1576找了半天原因,最后发现原来是respond.js和boots ... -
文档声明<!DOCTYPE html>导致document.body.offsetHeight取值为0
2014-03-03 13:36 1155关于通过JS获取窗口高度和宽度的问题,如果使用了文档声 ... -
获取父框架iframe的ID
2013-07-22 09:04 1070获取父框架iframe的ID var frameId = wi ... -
highcharts 取得y轴的最大最小值
2013-07-17 14:30 4635highcharts的y轴可以指定最大最小值,如果不指定则由h ... -
Highcharts笔记
2013-07-09 20:32 3131chart: { renderTo: 'cont ... -
Jquery.LazyLoad.js插件修正版下载,实现图片延迟加载特效【转】
2013-03-04 09:29 1916转自:http://paskaa.iteye.com/blog ... -
【HTML】模拟事件触发
2013-02-19 11:20 1012使用JQuery很容易办到。 $("#myS ... -
js+css 简单的高亮选中对象
2012-08-23 16:14 1796功能: 点击列表中的对象时,为选中对象加上边框(高亮显示)。 ... -
document.execCommand()用法说明
2012-08-15 11:37 2027以下内容来自互联网: ... -
控制highCharts中坐标轴的起始刻度
2012-07-19 17:37 19783HighCharts的设定挺多的,用到了哪个就记下来,这次是关 ... -
控制Highcharts中x轴和y轴坐标值的密度
2012-05-30 15:36 29269绘制小一点的Highcharts图表的时候,因为图表太小了,坐 ... -
js中按字节截取字符串
2012-05-11 17:09 4981功能:在网页中显示过长的字符串,截取指定长度,结尾添加省略号。 ... -
用正则表达式分离脚本和其他内容
2012-04-06 18:20 1147//用正则表达式分离脚本和其他内容 function ...
相关推荐
"图像版"意味着这个程序使用图形化方式展示内存使用情况,可能使用了各种图表库如ECharts或Highcharts,以更直观地显示内存使用率、堆内存和非堆内存的变化趋势等。这有助于管理员快速理解和判断服务器的性能状态。 ...
【标题解析】 标题提及的是一个使用Ajax技术的JSP程序,目的是动态显示服务器的内存信息。...在开发和维护大型Java web应用时,这种工具能够帮助开发者及时发现和解决内存泄漏等问题,提高系统的稳定性和效率。
这个项目不仅是一个学习资源,也是一个实用的工具,可以帮助开发者实时监控服务器内存状态,及时发现潜在的性能问题或内存泄漏,从而提升应用的稳定性和效率。通过研究和实践这个项目,你可以深入了解JSP、Ajax以及...
2. **服务器内存管理**:了解如何监控和分析JVM(Java Virtual Machine)的内存使用情况,包括堆内存、非堆内存、PermGen(已废弃,现在是MetaSpace)或元空间等不同区域,以及如何识别和解决内存泄漏问题。...
6. **数据可视化**:探针的数据显示部分可能涉及到数据可视化,如使用图表库(如Chart.js或Highcharts)来直观展示性能数据。 通过深入研究9gan PHP探针的源码,开发者不仅可以提升PHP编程技能,还能学习到如何处理...
在IT行业中,实时服务器监控是运维工作的重要环节,它能够帮助我们及时发现并解决系统问题,确保服务的稳定运行。为了满足公司的需求,构建一个基于Web的监控系统是非常必要的。这个系统应该具备实时数据采集、可视...
1. **数据库监控**:Lepus系统的核心功能是对企业数据库进行实时监控,包括但不限于性能指标(如CPU使用率、内存占用、I/O负载)、查询效率、事务处理速度等。通过这些数据,可以及时发现并解决系统瓶颈,保障数据库...