Как получить значение x из mschart в зависимости от положения мыши - PullRequest
0 голосов
/ 02 февраля 2012

Здравствуйте, у меня есть Mschart на win-образной оси Y - значение 1,2 ... и X-ось - дата / время. Мне нужно получить время точки щелчка, пока я не попробовал несколько версий, но у меня нет дела

void detailChart_MouseClick(object sender, MouseEventArgs e)
{
    string ceva = detailChart.Series[1].Points[e.X].GetValueByName("X").ToString();
}

1 Ответ

1 голос
/ 06 февраля 2012

Я боролся с этим с помощью линейных графиков в течение нескольких часов и придумал решение с использованием положения курсора и с помощью события MouseUp или MouseDown, чтобы получить объект даты-времени с оси X.

ВыВы можете изменить цвет Курсора, если вам нужно его скрыть, и, пожалуйста, обратитесь к Курсорам в Образцах Диаграммы, поставляемых с MSCharts.

private void chartLine_MouseUp(object sender, MouseEventArgs e)
{
    DateTime dateTime = DateTime.FromOADate(chartLine.ChartAreas[0].CursorX.Position);
}
...