5

ASP.NET アプリケーション用のチャート ライブラリを選択しようとしています。

stackoverflowでも使用されているflotに注目しました。ここでflotの例に行くと: http://people.iola.dk/olau/flot/examples/

彼らは素晴らしく見えます。しかし、IE9 ではありません。IE9 では何も表示されません。IE9 を IE8 または IE7 モードにすると動作します。ここでSOのユーザーページに行くと

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

IE9でも動作します。私は何が欠けていますか?秘密の SupportIE9=true スイッチはありますか?

代わりにプロトビスを見てみました。 http://vis.stanford.edu/protovis/ex/

これは IE9 では見栄えがしますが、ブラウザーを IE7 または IE8 にすると、また憂鬱になります。

ヒント?これらを機能させる方法、またはクロスIEバージョンで機能する代替手段は? Firefox は対象外です。すべてのライブラリで動作します:)

4

4 に答える 4

9

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

バージョン(0.6)以降、IE9を維持するいくつかの変更があります。具体的には、IE6-8がキャンバスをサポートする方法はexcanvasと呼ばれるライブラリを介したものです。IE9はキャンバスをネイティブにサポートするようになったため、ユーザーがIE9を持っていない場合にのみ、excanvasを含める必要があります。flotのSubversionリポジトリでの特定の変更は次のとおりです。

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]-->
于 2011-03-08T21:26:20.707 に答える
3

gRaphaelを試してみてください。IEでも優れたパフォーマンスを発揮し、機能も充実しています。ここにいくつかの結果があります: https://gist.github.com/275992

于 2011-03-08T19:41:17.533 に答える
0

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

于 2012-03-19T17:44:04.230 に答える
0

flot は IE9 では問題ありませんが、IE9 は一部の JavaScript 構文では問題があります。

説明と同じ問題をデバッグすると、データ配列が次のように定義されているエラーが明らかになりました。

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

IE はその配列を 3 つのメンバーを持つと見なすため、flot のサイクルが壊れました。そのため、奇妙な終了コンマから配列構文をクリアしてください!

于 2013-10-24T08:59:36.860 に答える