Echarts地图速度不稳定

海尔小弟 发布于 2014/04/10 14:39
阅读 2K+
收藏 0

@Kener-林峰 你好,想跟你请教个问题:不好意思还得请教您个问题,在IE浏览器下我的地图加载速度特别不稳定,时快时慢,慢的时候有时会需要六七秒钟才能出来,即使是没有数据的地图也会这样,我用探查器看了下是在绘制地图时_parsePathData函数比较占用时间。有时是measureText占用时间较长。请问这个有没有优化的方法?谢谢。

加载中
0
Kener-林峰
Kener-林峰

IE几?什么地图?其他浏览器稳定吗?

0
海尔小弟
海尔小弟

引用来自“Kener-林峰”的评论

IE几?什么地图?其他浏览器稳定吗?

@IE8下运行速度不稳定,其他浏览器速度要比IE8下速度快得多,运行的全国地图,省份地图相对快一些。
PS:地图源数据引用方法 由于我的工程是GBK编码格式的,为了解决乱码问题,我采用的是扩展的方法,直接引入的外部文件china_geo.json。同时我还试了将china_geo.json的数据直接整合到echarts-plain-original-map.js中,但是速度都很慢。
      测试方法  

其中清除地图按钮:
myChart.clear();
myChart.dispose();保证每次绘制地图都是在清空的情况下绘制的。
而且我也试了官网上的原生地图(编码格式UTF-8未改动),在IE8下仍然会明显的卡一下,其他浏览器正常。
请问这个IE8下的速度问题能不能优化啊?谢谢。
0
Kener-林峰
Kener-林峰

哦,IE8基于vml的,不是原生canvas,渲染速度没法比,现阶段只能这样了。

zrender 2.0已经基本弄完了,canvas下的性能有大幅的提升,IE8-还没测,我们准备替换做echarts2.0的升级,应该会有改进,超大版本的的升级,周期会相对长点,预计最快也得5月下旬了

0
z
zhaozengfengw

一个页面 上 放了 好几幅的echart 图  发现 每个 图 加载都要map.js。这样一来 ,加载的js就 太多了 效率就低了

能 加载一次 map.js么,主要是下面那句话

 paths:{ 
           echarts:'/js/echarts',
           'echarts/chart/bar' : '/js/echarts-map',
           'echarts/chart/line': '/js/echarts-map',
           'echarts/chart/map' : '/js/echarts-map'
       }

0
z
zhaozengfengw

就是说能不能把这块 js 导入的 抽离出来  好几个echarts 我只加载一次 这个js。要不一个图就加载一次 性能不好

0
海尔小弟
海尔小弟

我用的标签式引入,没用模块引入,这个paths是加载三次吗 你测了吗?不是js只是在引入的时候加载一次吗?这里的paths只是指明bar line map的路径。你问问 @Kener-林峰

0
Kener-林峰
Kener-林峰

 这其实是加载器的一个问题,对于重复路径也多次加载了,目前用require.js无解,已经反馈给我们自己的esl,后续会有个版本做这个修复,现阶段如果很在意,建议用标签式引入

返回顶部
顶部