0

ExtJS を使用して、グラフを取得するために期間に応じて値をフィルター処理するフォームを作成しました。選択した期間が短い場合、値が正しく表示されることに気付きました。これは、最初の図のように、y 軸の値がツールチップの値に適合することを意味します。

軸の値はヒントの値と一致します

問題は、データをより長い期間フィルタリングすると始まります。この場合、何らかの理由で、ラベルの値がツールチップの値と一致しません (図 2)。何が原因か分かりますか???

軸の値がヒントの値と一致しません

編集: 図 2 のチャートを拡大/サイズ変更すると、データが正しく表示され、軸の値がツールチップの値と一致することがわかりました。なぜこれが起こっているのですか?ポップアップ ウィンドウ内にチャートを配置したことが原因でしょうか?

ありがとうディミトリス

4

1 に答える 1

0

さらに調査した結果、sencha フォーラムで、ポイント数の増加に伴うパフォーマンスに関する次の情報を見つけました: チャート/シリーズでレンダリングできるポイント数に関して、ExtJs フレームワークによる技術的な制限はありません。ExtJs Chart のパフォーマンスは、エンジンが描画するポイントによって決まります。ポイント数が増えると、パフォーマンスが低下します。これは、クライアント (Web ブラウザー) がローカルでデータをレンダリングする必要があるためです。ポイント数が非常に多い場合 (例: 10000 ポイント)、ほとんどのブラウザーでは、メモリ内であっても処理に問題が生じます。さらに、上記の場合、ポイントからポイントへのすべての線を実際に表示するには、グラフの幅を約 3000px にする必要があります (市場に出回っているほとんどのモニターよりも広い)。

場合によっては、ストアにフィルターを適用してデータを間引いて解決することもできます。私の場合、時間/日付フィルターを適用してもポイントの数が多すぎて、15 日を超える範囲の正しいグラフを取得できません。

于 2013-09-03T12:03:43.860 に答える