2011-03-08 13 views
5

私は、自分のASP.NETアプリケーションのチャートライブラリを選択しようとしています。FlotとInternet Explorer 9?

私は、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 = trueスイッチがありますか?

私は代替としてprotovisを見ました。 http://vis.stanford.edu/protovis/ex/

IE9でうまく見えますが、ブラウザをIE7またはIE8に入れてしまえば、再びうつ伏せになります。

ヒント?どのようにこれらの作品を作るか、あるいはクロス-IE-バージョンで動作する別のものを作る? Firefoxは問題ありません。すべてのライブラリで動作します。

答えて

9

flot(現在0.8.3)の最新バージョンを入手してください。

IE9に先立つバージョン(0.6)、具体的には、IE6-8サポートキャンバスがexcanvasというライブラリ経由であるため、いくつかの変更点があります。 IE9はキャンバスをネイティブにサポートするようになったため、excanvasのインクルードはユーザーがIE9を持っていない場合にのみ発生します。 FLOTのためのSubversionリポジトリ内の特定の変更はこの1つである:

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

あなたが作るために必要な変更の例はこれです:場合

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

答えのためのThx @Ryleyは、 – newtogit

3

gRaphaelを打つ必要があります。 IEでも優れたパフォーマンスを発揮します。結果は次のとおりです。 https://gist.github.com/275992

+0

これは私が今日持っているものです。私のダイアグラムの少なくとも1つ。日付軸は本当の苦痛でした。私は別のものを試してみたい。 – newtogit

+2

これがなぜ落とされたのか分かりません...オリジナルの質問は、質問者が知りたかったことを明示しています_これらの作業をする方法や、IEのクロスバージョンで動作する代替方法はありますか?_ – jordancpaul

+0

+1、私は同意します!(でも、私の答えはかなり良いと思う:p) – Ryley

0

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

は、このになり同じバージョンに固執して問題を修正したい場合は、これが役立ちます。 http://bugs.endian.com/view.php?id=3813

0

FLOTはIE9でOKですが、IE9は、いくつかのJavaScriptの構文でOKではありません。データ配列が定義して説明したのと同じ問題をデバッグ

としてエラーを明らかにした:

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

IEのでFLOTでサイクルが壊れ得、3員を有するように、そのアレイについて考えます。 奇数の閉じカンマからの明確な配列構文!

関連する問題