Hi! Astrospider.
I can write English just little.
Because I am Korean.
I have a same problem. so I solved this.
You rememberthis keyword "FindByValue".
You havesome question, send me mail... anysolution@korea.com
My Source is under ...
Good Luck.
안녕�...
private void Chart1_CursorPositionChanged(object sender, CursorEventArgs e)
{
SetPosition(e.Axis, e.NewPosition);
}
private void Chart1_CursorPositionChanging(object sender, CursorEventArgs e)
{
SetPosition(e.Axis, e.NewPosition);
}
private DataPoint dataPoint = null;
// Set Cursor Position to Edit control.
private void SetPosition(Axis axis, double position)
{
if (double.IsNaN(position))
return;
if (axis.AxisName == AxisName.X)
{
// Convert Double to DateTime.
DateTime dateTimeX = DateTime.FromOADate(position);
// Set X cursor position to edit Control
CursorX.Text = dateTimeX.ToString("yyyy-MM-dd HH:mm");
DateTime dateTimeX1 = new DateTime(dateTimeX.Year, dateTimeX.Month, dateTimeX.Day, dateTimeX.Hour, dateTimeX.Minute, 0);
dataPoint = Chart1.Series["Series1"].Points.FindByValue(dateTimeX1.ToOADate(), "X");
if (dataPoint != null)
{
CursorY.Text = dataPoint.YValues[0].ToString("0.0");
}
else
{
CursorY.Text = "0.0";
}
}
}