2011-03-08 256 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個成員,所以在海軍報一個週期得到了斷裂。 清晰的數組語法從奇怪的關閉逗號!