- 浏览: 657116 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 836obj.offset().left 和 obj.off ... -
angularJS 中的逻辑form
2014-10-20 18:50 918angularJS中可以针对form表单进行校验,例如 ... -
JQuery简单的键盘事件
2014-09-05 11:11 951//键盘操作 $(document).keydow ... -
浅谈Javascript 中几种克隆(clone)方式(转)
2014-06-11 16:09 747一:在Javascript里,如果克隆对象是基本类型,我们 ... -
JS通用事件绑定和移除程序
2014-04-30 08:53 1280首先判断是否可使用DOM2级方法,然后判断是否可使用 ... -
JS执行环境
2014-04-29 18:21 1676全局执行环境是window对象,因此所有全局变量和函数都是作 ... -
JS命名空间
2014-04-29 17:26 721空间的定义 以下片段定义了一个名为CM的空间 (f ... -
respond.js在IE下不工作
2014-03-07 14:15 1493找了半天原因,最后发现原来是respond.js和boots ... -
文档声明<!DOCTYPE html>导致document.body.offsetHeight取值为0
2014-03-03 13:36 1050关于通过JS获取窗口高度和宽度的问题,如果使用了文档声 ... -
获取父框架iframe的ID
2013-07-22 09:04 983获取父框架iframe的ID var frameId = wi ... -
highcharts 取得y轴的最大最小值
2013-07-17 14:30 4527highcharts的y轴可以指定最大最小值,如果不指定则由h ... -
Highcharts笔记
2013-07-09 20:32 3055chart: { renderTo: 'cont ... -
Jquery.LazyLoad.js插件修正版下载,实现图片延迟加载特效【转】
2013-03-04 09:29 1853转自:http://paskaa.iteye.com/blog ... -
【HTML】模拟事件触发
2013-02-19 11:20 963使用JQuery很容易办到。 $("#myS ... -
js+css 简单的高亮选中对象
2012-08-23 16:14 1689功能: 点击列表中的对象时,为选中对象加上边框(高亮显示)。 ... -
document.execCommand()用法说明
2012-08-15 11:37 1888以下内容来自互联网: ... -
控制highCharts中坐标轴的起始刻度
2012-07-19 17:37 19621HighCharts的设定挺多的,用到了哪个就记下来,这次是关 ... -
控制Highcharts中x轴和y轴坐标值的密度
2012-05-30 15:36 29163绘制小一点的Highcharts图表的时候,因为图表太小了,坐 ... -
js中按字节截取字符串
2012-05-11 17:09 4863功能:在网页中显示过长的字符串,截取指定长度,结尾添加省略号。 ... -
用正则表达式分离脚本和其他内容
2012-04-06 18:20 1092//用正则表达式分离脚本和其他内容 function ...
相关推荐
highcharts饼图字段过长超出解决,代码明了,操作简单
jquery Highcharts jquery Highcharts jquery Highcharts
报表显示 highcharts 报表显示 highcharts 报表显示 highcharts
Highcharts-2.3.5 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。目前HighCharts支持的图表类型有曲线...
今天在研究Highcharts导出图片中文乱码的问题,不用官方的方式导出,所以整理之类使其在ASP.NET下载支持中文的导出
Highcharts 制作官方文档,提供所有说明和代码文件
Highcharts-Highslide Highcharts-Highslide Highcharts-Highslide
highcharts在linux下保存图片乱码的解决办法
Highcharts Gantt 7
Highcharts最全示例程序
android 调用highcharts.js 实现折线图展示
highcharts去掉水印的方法
Highcharts培训.pdf
Highcharts!
HighCharts4.1.9
highcharts示例代码,用来实现各种图表展现,数据组合快,对应图表种类多。
highcharts练习