使用jqplot绘制折线图IE7出错解决方案
在使用jqplot画折线图的时候,发现在chrome或者firefox甚至IE9上都没问题,但是在IE7和IE8上却出不来效果(至于IE6,已经被我无情的抛弃了)。
后来浏览了一下源码,发现一个原因是,在针对IE9以下的IE版本,该插件会使用一个叫excanvas的js库(出自google)用来解决IE低版本不支持canvas绘图的问题。
explorercanvas 的项目地址:
http://code.google.com/p/explorercanvas/
使用方法也很简单,在html代码中加入以下语句:
<!--[if lt IE 9]> <script src="http://127.0.0.1/snda/js/excanvas.js"></script> <![endif]-->
在IE7或者8上还有很多问题,比如js中某个数组的{}结束时多了个“,”。这种情况在FF或者chrome下没问题,但是IE却对此敏感。原因不得而知。
一切都ready之后,发现无论如何还是无法画出图形出来。折腾了一个上午,中午有所发现:
将代码中的
<div class="dispaly_stat" style="width:90%"> </div>
改为
<div class="dispaly_stat" style="height:300px;width:90%"> </div>
之后,一切正常。
NND,这个jqplot插件虽然功能强大,但是文档写的跟外星文一样难懂,而且还有这样那样的问题,无奈了。