X 軸が時間を表し、Y 軸がアルファベット順に並べられた一連の名前を表す散布図を 5 秒ごとにレンダリングしています。
一連のデータ ポイント (「X」など) は、オプションでカテゴリにグループ化できるため、これを示すために色を使用します。したがって、同じ色のすべての「X」は同じカテゴリに属します。
問題: 何万もの名前があり、ある時点でグラフにランダムに表示されることがあります。本当の目的は、これらの名前を監視する機能を提供するグラフをユーザーに提供することです。したがって、グラフをレンダリングするたびに、レンダリングするポイントのリストと基礎となるグラフ ライブラリを取得します。Flotr2は、ポイントのセットに色を割り当てる処理を行います。したがって、データセットに 2 つのカテゴリのポイントが含まれている場合は 2 つの色が割り当てられ、新しいカテゴリに属するポイントが到着した場合は 3 つ目の色が割り当てられます。この結果、これが原因で私が観察しているのは、ちらつき効果です。
そして点が消えると、色は元の色に戻ります。この問題を解決する良い方法はありますか? 2 つの特定の問題があります。
- 新しいポイントが追加されるたびに色が変化し続ける
- どこかに追加された新しいポイントは、他のすべてのポイントをいずれかの方向に垂直にシフトします。たとえば、カテゴリ 2.5 が追加された場合、アルファベット順を維持する必要があるため、カテゴリ 2 が下に移動し、カテゴリ 1 が上に移動します。
非常に動的なシナリオでは、このようなグラフは視覚的に示すダイナミズムのために役に立たない傾向があります。私が考えることができる明白な解決策の 1 つは、グラフ内のすべてのポイントと可能なすべてのカテゴリにスペースを事前に割り当てることです。これにより、新しいポイントの出現によって何も変化せず、どこかにポイントが描画されるだけになります。ただし、このアプローチが名前とカテゴリのセットが頻繁に変更される大規模なデータ セットに適しているかどうかはわかりません。
この問題を解決する良い方法はありますか? この問題を軽減する他のグラフの種類を受け入れます。要するに、新しい名前の出現を時間軸で表示できるリアルタイム表示が欲しい。