使用了定时ajax刷新,趋势图不停的刷新,在chrome中没有问题,但在ie中内存的使用不断增加.
无意中看到了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);
});
使用了定时ajax刷新,趋势图不停的刷新,在chrome中没有问题,但在ie中内存的使用不断增加.无意中看到了hightcharts网站上有一个内存泄露的测试,测试了一下发现ie的内存使用得到了很大改善.http://www.highcharts.com/tests/?file=memory-chart-destroy总结:// 绘制趋势图chart = new Highc...
charts=document.getElementByClassName('thumbnail');获取所有图表
for(var i=0;i
var chart = $(chart[i]).
highcharts
();获取对象
chart.destory();销毁对象
chart=null;
项目做了一个报表,可以实时的观察呼叫中心的电话访问量,之前的版本是使用JFreechart做的,使用一段时间后出现内存溢出,服务器的内存使用量会变得很大,所以改用Ajax前台加载数据的方式实现实时报表功能,查了很久选择了JQuery结合
Highcharts
的方式,
Highcharts
是一个JS实时报表API,下面给出基本代码:
首先,要添加JQuery和
Highcharts
的引用:
var seriesList = chart.series; //获得图表的所有序列
var seriesCount=seriesList.length;
//通过for循环删除序列数据
for(var i = 0;i<seriesCount;i++)
chart.series[...
今天做项目在
Highcharts
刷新死活找不到有效的
解决
方案,只能自己研究了,查看API之后,经过N次测试,终于通过了,先将代码贡献出来,帮助大家
解决
类似问题
for(var j=0;j<cate.length;j++){
chart.xAxis[0].categories.push(cate[j]);
chart.series[0].setData(inc);
chart.red
关于怎么使用
highcharts
的文章网络上并不多见,所以呢花了点时间学了下,现在就给大家分享下我的经验。
1.开发准备
highcharts
的js开发包,json开发包,jquery开发包
这里着重使用json,这是我观察demo例子发现的,至于怎么从后台拿到json就要使用jquery的ajax请求和后台交互。
2.使用servlet取得相关数据并拼接json字符串
package
highcharts
的堆栈面积图适用于一组对象对同一个指标在一段时间范围内进行走势的展示,同时,在每个时间点可以同时显示出每个对象在这个时间点的值,一目了然。官网上的是这样的:
实际情况中,需要结合后台查询出数据再填充,难点在于数据结构的拼装。而且有时候还不止一个指标,你可能被要求得出若干个指标在这组对象的这段时间的值。
下面,我就来模拟一种情景:
假设有app1,app2,...
java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:
JVM内存过小、程序不严密,产生了过多的垃圾。
导致OutOfMemoryError异常的常见原因有以下几种:
内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;代码中存在死循环或循环产生过多重复
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。
最近在网上搜集了一些资料,现整理如下:
——————————————————————————————————————————
一、为什么要了解
内存泄露
和内存溢出?
1、
内存泄露
一般是代码设计存在缺陷导致的,通过了解
内存泄露
的场景,可以避免不必要的内存溢出和提高自己的代码编写水平;
UEditor于近日被曝出高危漏洞,包括目前官方UEditor 1.4.3.3 最新版本,都受到此漏洞的影响,ueditor是百度官方技术团队开发的一套前端编辑器,可以上传图片,写文字,支持自定义的html编写,移动端以及电脑端都可以无缝对接,自适应页面,图片也可以自动适应当前的上传路径与页面比例大小,一些视频文件的上传,开源,高效,稳定,安全,一直深受站长们的喜欢。
百度的UEditor文本编...