2つのXYシリーズを含む美しいチャートを表示しています。各シリーズには、0から23までのX位置にプロットされた24の値があります。1つのシリーズは24時間の気温を示し、もう1つのシリーズは同じ24時間の降水確率を示します。
問題は、単一の垂直線を描画するための3番目のシリーズを追加しようとしたときに発生します(「カーソル」として使用され、OnTouchListener
)。アイデアは、カーソルに使用できる単一の垂直線としてレンダリングされる2つのデータポイント系列を描画することです。
私はこれを試しました:
XYSeries cursorLine = new XYSeries("", 2);
cursorLine.add(5, 0);
cursorLine.add(5, 100);
dataset.addSeries(cursorLine);
ただし、何も表示されません。
また、このGoogleグループの投稿でACEのDanが提案したように、2つの非常に近いX値を使用してみました。
XYSeries cursorLine = new XYSeries("", 2);
cursorLine.add(5.00000, 0);
cursorLine.add(5.00001, 100);
dataset.addSeries(cursorLine);
残念ながら、これはチャートの幅全体に「カーソル」線を引き伸ばします。これは、指定した2つだけではなく24のデータポイントで構成されていると想定しているためです。例:
また、24個のデータポイントを追加してみました。23個はY値が0で、1個(X位置5)はY値が100です。これはCUBIC折れ線グラフであるため、カーソルが「かかと」で表示されます。下; 他の23ポイントのカーソルもチャートの下部に表示されます。例:
隣接するデータポイントを+/-0.00001のX値に設定しようとしましたが、かかとが削除されません。水平方向にカーソル位置にどれだけ近づいても、かかとはほぼ同じです。
私はこの1時間ほどこれで遊んでいますが、単純な垂直線が表示されません。何か案は?