mschartには値があり、カーソル行はタイマーに基づいて移動しています。カーソル位置に特定の系列の値を取得することは可能ですか?Mschartは、カーソル位置にある系列の値を取得します。
ありがとうございました。
mschartには値があり、カーソル行はタイマーに基づいて移動しています。カーソル位置に特定の系列の値を取得することは可能ですか?Mschartは、カーソル位置にある系列の値を取得します。
ありがとうございました。
string ceva = detailChart.Series[1].Points[detailChart.ChartAreas[0].CursorX.Position].GetValueByName("Y").ToString(
MouseMoveイベントハンドラで現在のDataPoint値を取得できます。
private void chart1_MouseMove(object sender, MouseEventArgs e)
{
var source = sender as Chart;
HitTestResult result = source.HitTest(e.X, e.Y);
if (result.ChartElementType == ChartElementType.DataPoint && result.PointIndex != -1)
{
var xValaue = source.Series[0].Points[result.PointIndex].XValue;
var yValaue = source.Series[0].Points[result.PointIndex].YValues[0];
}
}
複数のシリーズでは機能しません –
Series [0]をSeries [result.Series.Name]に置き換えて、複数のシリーズで動作させることができます(またはresult.Seriesオブジェクトを直接操作するだけ)。 – flndr
これは機能しません、CursorX.Positionは、ポイント[...]としてintインデックスではないダブル座標を返します。 – Tom