开发者社区> 问答> 正文

Echarts的IE8兼容性问题?报错

@Kener-林峰 你好,想跟你请教个问题:

首先非常感谢您能给大家带来这么好的插件,

而且2.0比之前增加了对markpoint的操作,非常方便.

但是我在xp+ie8的测试环境下打开example的图表,页面空白,必须ctrl+滚轮缩放页面才能有显示.

我把animation设置为false依然如此.

而且在我的js里ajax的function中使用myCharts.clear(),ie8下面会报错,

但是在example直接使用myCharts.clear()却没有报错.

我想刷新图表中的数据,必须使用clear,否则如果不能完全覆盖之前的数据,就还会有保留.

展开
收起
爱吃鱼的程序员 2020-06-15 19:42:27 987 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    在2.0版本更新的时候,echarts的各种图表操作方法,都依赖于option的设置,没有setOption,clear或者resize等方法都会报错直接导致异常, 2.0.1已经修复了。至于数据更新的问题,没必要使用clear的,我之前也是这么做,跟林峰沟通后,他提示我看了setOption方法的第二个参数设置为true,就可以了。

    回复 @fengzhiguan:我遇到跟您一样的问题,需要缩放才行,不知道您解决么?回复 @democracy:为什么我在setOption后面加了true还是不行。。。IE8上面回复 @fengzhiguan:我饼图在IE8缩小了,在火狐正常,你的解决了吗?我现在用的就是2.01,你的意思是不用2.01版本么?回复 @黄小明186211:没有解决,没有更新2.0.1,只采用了2.0版本说了老半天。。。还是没解决IE8兼容问题啊,我看2.0.1版本上面针对IE8也是有问题的(具体问题为:显示空白,但是IE8浏览器用放大缩小功能后能正常显示)解决了么这个问题,请教一下,我也遇到你的这个情况,不知道怎么解决您解决了么这个问题?我相信大多数人都发现2.0.1对IE8不兼容,这里我推荐大家使用echarts1.4.1可以完美兼容,而且功能都很齐全,操作也一样

    setOption方法的第二个参数设置为true


    怎么弄???????

    @NeoCD你那边的IE8兼容问题,解决了吗?我测试了一下,官网的demo在IE8下都出不来,如果用IE8以上的浏览器,使用兼容模式,只要文档模式不是IE9,同样也出不来,将setOption的第二个参数设置为true,还是如此。mychart.setoption(option,true)

    通过把 animation设置为false和把 setOption方法的第二个参数设置为true还不能解决此问题的,可以通过ajax去请求url,然后通过 setTimeout来处理,具体可以参考下这个例子

    http://www.daimahome.com/echarts-zai-ie8-xia-bu-xian-shi-tu-biao.html

    博主,这个图在ie8显示不了

    这个应该是用了Canvas了吧。基本上canvas是不对IE8及以下兼容了的。回复 @梦幻女侠:没有,不知道这种动态地图是不是不兼容ie8,一般的地图能在ie8显示(交个朋友么QQ:844146928)您好,我也遇到这样的问题,您解决了么问题解决了么?我也遇到这个问题了我是动态获取数据会出现在IE8界面空白,界面缩放之后显示,后来尝试静态数据可以,于是去掉数据获得的时候同步,IE8出现效果了,可能是数据同步或者异步的问题,不清楚这对你有没帮助。蛮试试。我也在学。

    IE毒瘤

     

    setTimeout(function(

    xxxxxxxxxxxxxxxxx

    ),100)

    这样可以解决

    IE8就不要调试le,IE8真的的是各种坑,现在你看IE8调试完,IE9,IE10,IE11都不一样可以用

    2020-06-15 19:42:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
荷鲁斯移动端第三方库安全检测引擎介绍 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载
低代码开发师(初级)实战教程 立即下载