2011-03-08 181 views
5

我正要为我的ASP.NET应用程序选择图表库。Flot和Internet Explorer 9?

我的眼睛在flover上也被stackoverflow使用。当我去这里的例子: http://people.iola.dk/olau/flot/examples/

他们看起来不错。但不是在IE9中。我在IE9中没有看到任何东西。如果我把我的IE9变成IE8或IE7模式,它就可以工作。 如果我去这里的用户页面上SO

https://stackoverflow.com/users/22656/jon-skeet?tab=reputation

它的工作原理也IE9。 我错过了什么?有没有一个秘密SupportIE9 =真正的开关?

我看过protovis作为替代方案。 http://vis.stanford.edu/protovis/ex/

在IE9中看起来不错,但是如果我把浏览器放到IE7或IE8中,它又会令人沮丧。

提示?如何使这些工作或替代工作跨IE版本? Firefox没有问题。适用于所有图书馆:)

回答

9

获取最新版本的flot(当前为0.8.3)。

从版本(0.6)版本到IE9的版本有所变化,特别是IE6-8支持canvas的方式是通过一个名为excanvas的库。 IE9现在支持原生的画布,所以只有在用户没有IE9的情况下才能包含excanvas。在海军报的颠覆存储库的具体变化是这一个:

http://code.google.com/p/flot/source/detail?r=293 

你需要做出改变的一个例子是这样的:

<!--[if IE]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]--> 

变为这样:

<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]--> 
+0

Thx为答案@Ryley,因此flot它会是:) – newtogit

3

您应该给gRaphael一枪。即使在IE中也有出色的表现,而且功能非常强大。以下是一些结果: https://gist.github.com/275992

+0

这就是我今天所拥有的。至少对我的一个图表来说。日期轴一直是一个真正的痛苦。我想尝试别的。 – newtogit

+2

不知道为什么这是downvoted ...原来的问题明确表明,提问者想知道_如何使这些工作或替代工作交叉IE版本?_ – jordancpaul

+0

+1,我同意!(尽管我认为我的回答也很好:p) – Ryley

0

在IE9中flot是可以的,但IE9对于某些JavaScript语法并不确定。

如所描述的调试相同的问题已揭示与数据阵列的误差定义为:

$.plot($("#fig2"), [ 
{...}, 
{...}, 
], options}); 

IE认为阵列的为具有3个成员,所以在海军报一个周期得到了断裂。 清晰的数组语法从奇怪的关闭逗号!