使用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插件虽然功能强大,但是文档写的跟外星文一样难懂,而且还有这样那样的问题,无奈了。

posted @ 2012-05-15 14:48  令狐葱★  阅读(1082)  评论(0编辑  收藏  举报