JQuery插件-HighCharts 一个令我蛋疼的事 求教、、

问题描述

引用

解决方案

哦哦。。。原来是HighCharts官方声称是有解决内存泄漏问题,但关键是。。。它指的泄漏是关闭浏览器仍不释放的泄漏,而非运行中释放基本上,想要解决难度很大,几乎底层代码都要过一遍,加上清理事件、解除Dom引用的逻辑。好像excanvas也需要一同改进HighCharts代码不便放出(就算放出也没用,版本低,改动大),但还是能做到将近0增长的。P.S. 推荐使用sIEve查看IE下Dom节点释放情况,JS本身的GC是很完善的,但与Dom循环引用就无能为力了。所以查看Dom节点的释放情况就知道是哪里有泄漏了。
解决方案二:
一帮人在这里解决问题,都不看楼主的代码,new Highcharts.Chart(waveLineImage); 你每次都会创建对象,浏览器能不崩溃吗?不要把页面初始化和实时请求混到一起,声明全局highchart对象,页面初始化的时候new一个highcharts对象,后面的实时请求只需要对series set数据就可以,然后调用redraw函数,或者先destroy highchart 然后在new。PS:pushlet+highcharts 效果还是挺理想的
解决方案三:
回个帖子,存个档,以后或许会用到
解决方案四:
频繁的jquery.ajax也会出现问题 。。对象销毁不干净 。
解决方案五:
奥义之舞 写道sunofsummer 写道我以前和你遇到过同样的问题,amcharts可以解决。性能方面可以解决么,内存长的快不,和AJAX交互怎么样,amcharts是基于flash实现的 如果网页游戏不存在内存问题的话 它也不会有的。
解决方案六:
用过Flex as3脚本写过一个监控的,内存占用是用仪表盘形式做的。也试过用pushlet+highchart写过(不是很理想,抛弃)
解决方案七:
HighCharts所renderer出来的每个Element都是可以destroy的,每个element都有destroy方法。HighCharts封装了VML和SVG,基本上能够跨浏览器。
解决方案八:
我以前和你遇到过同样的问题,amcharts可以解决。
解决方案九:
http://www.open-lib.com/Type/164-1.jsp这里面或许有你要找的。大家都共享一下自己项目用的图标组件吧。
解决方案十:
奥义之舞 写道yintingbird 写道我建议你用FusionCharts,你可以在网上搜一下,他的图表显示就很好,我用的就是这个,很简单的,你可以再往上找一个破解版的,但是破解版的柯南找的时候有点不好找。这个项目 已经基本完成了,这时候在动这个技术不太可可能,有可能到最后的时候 换成 SVG + VML了,觉得这个 可以 控制,但是 AJAX 刷新时,内存也是嗖嗖的网上长啊,一秒10几KB 这还只是 小图形。不过应该比当年用DIV时候强吧、、 HighCharts 商业用的话要收费吧。你们买了授权还是做的是国内项目?
解决方案十一:
JavaEye/ItEye 1号群 现招人 QQ 群号:39211996女程序员群7736086发完帖子我的号就没了,哎!
解决方案十二:
我建议你用FusionCharts,你可以在网上搜一下,他的图表显示就很好,我用的就是这个,很简单的,你可以再往上找一个破解版的,但是破解版的柯南找的时候有点不好找。
解决方案十三:
highChart我也在用,倒是没深究内存增长的问题。它也是vml+svg。内存不释放跟js代码和浏览器自身实现方式都有关系,有些情况你是无法有效释放内存的:比如在ie中,希望刷新释放内存是无法实现的,你可以到taobao、google地图等网站验证下,它默认将所有的页面元素都缓存起来,因此即使js完全没有问题它所占的内存也会越来越大。但chrome就好得多,每次刷新都显著地释放一些内存。至于highChart你可以到官网上反映下,看是否是内存泄露导致的。
解决方案十四:
想让大家说什么呢,图太少,不给力。
解决方案十五:
这个图表真的很蛋痛!

时间: 2024-08-30 10:09:29

JQuery插件-HighCharts 一个令我蛋疼的事 求教、、的相关文章

一个简单的jQuery插件制作 学习过程及实例_jquery

一,首先,制作jQuery插件需要一个闭包 复制代码 代码如下: (function ($) { //code in here })(jQuery); 这是来自jQuery官方的插件开发规范要求,使用这种编写方式有什么好处呢? a) 避免全局依赖. b) 避免第三方破坏. c) 兼容jQuery操作符'$'和'jQuery ' 二,有了闭包,在其中加入插件的骨架 复制代码 代码如下: $.fn.dBox = function (options) { var defaults = { //各种属性

WEBJX收集整理2013年网页设计常用jQuery插件(3)

文章简介:2013年优秀jQuery插件已发布两期了,今天继续给大家推荐三月刊的插件,在第三期中我们同样向大家介绍十个优秀的偛件,今天这十个插件包括:Google Map嵌入到你的站点.固定边栏菜单.支持css3的transform属性的插件.文本动画效果.图片选择区域控制.图片翻转功能等. 2013年优秀jQuery插件已发布两期了,今天继续给大家推荐三月刊的插件,在第三期中我们同样向大家介绍十个优秀的偛件,今天这十个插件包括:Google Map嵌入到你的站点.固定边栏菜单.支持css3的t

分享2个jQuery插件--jquery.fileupload与artdialog_jquery

这些是我们项目中必不可少的东西,所以今天推荐两个一个叫做artdialog是个iframe的jquery插件,一个叫jquery file upload,我看网上很少有这个插件jquery file upload的插件使用教程,今天我就简单的介绍和写一点使用的方法! 简单用代码举例子 最小化的方法 复制代码 代码如下: data-url是上传后执行上传文件的php方法 <input id="fileupload" type="file" name="

24款热门实用的jQuery插件推荐_jquery

Vanity Toolset vanity toolset是一套方便的UI工具集,可以帮助你快速的搭建幻灯,聚光灯,占位,收放相关的UI,它完成了大部分的UI功能,你只需要花费很少时间就可以构建一个完整功能的UI percentageloader 这个漂亮的进度条插件可以帮助你快速构建一个功能丰富的加载条,让你的界面不在千篇一律. Blur.JS 一个帮助你创建元素透明效果的jQuery插件. GIPS 一个超干净整洁的工具提示jQuery插件,基于Gips的免费素材 NESTABLE 一个帮助

jQuery插件ajaxFileUpload使用实例解析_jquery

ajaxFileUpload.js 很多同名的,因为做出来一个很容易. 我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://xiazai.jb51.net/201610/yuanma/ajaxfileupload(jb51.net).rar AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值. 当初做了个异步上传的功能

jQuery插件ajaxFileUpload异步上传文件_jquery

ajaxFileUpload.js 很多同名的,因为做出来一个很容易. 我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://xiazai.jb51.net/201610/yuanma/ajaxfileupload(jb51.net).rar AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值. 当初做了个异步上传的功能

jQuery插件的写法分享_jquery

1.概述 先看看html代码 复制代码 代码如下: <ul id="catagory">    <li><a href="#">jQuery</a></li>    <li><a href="#">Asp.net</a></li>    <li><a href="#">Sql Server<

50 个 jQuery 插件可将你的网站带到另外一个高度 【已翻译100%】

Web领域一直在发生变化并且其边界在过去的每一天都在发生变化(甚至不能以小时为计),随着其边界的扩展取得了许多新发展.在这些进步之中,开发者的不断工作创造了更大和更好的脚本,这些脚本以插件方式带来更好的终端用户体验,它们比原来更轻量级,还有更强的处理能力. 关键是这些新发展起来的脚本和插件是能构建响应式Web的,而且还不会丧失它们原有的功能特性--除了更优秀和更轻巧(就文件大小而言)之外,它们还不会增加页面加载的时间. 通过浏览文档,掌握JQuery的语法是很容易的.它可以支持选择DOM元素,创

《JavaScript高效图形编程(修订版)》——2.2 转为一个jQuery插件

2.2 转为一个jQuery插件 将bouncySprite转为一个jQuery插件,可以利用jQuery通过CSS选择器搜索并返回DOM 元素列表的能力.这个插件可以搜索任何元素并用 bouncyBoss 给它附上多个bouncySprite实例,并可以改变附加的实例个数和背景颜色. 将bouncySprite转为一个灵活的jQuery插件,实际没有想象得那么难.因为DHTMLSprite.bouncySprite和bouncyBoss对象是以模块化方式开发的,可以很顺利地转为jQuery插件