MS Chart и NaN - PullRequest
       40

MS Chart и NaN

3 голосов
/ 17 февраля 2010

Я использую MS Chart с C #, и у меня возникают проблемы, когда я пытаюсь получить практически любые мета значения из диаграммы, все, что я получаю, это NaN. Пара примеров ...

void chart_CursorPositionChanged(object sender, CursorEventArgs e)
{
            double selectStart = e.NewSelectionStart;
            double selectEnd = e.NewSelectionEnd;
}

e.NewSelectionStart and e.NewSelectionEnd both show NaN for their values.

Другой пример ...

chart.ChartAreas[0].AxisX.Maximum

также NaN. Однако, если я установлю это значение, диаграмма будет правильно отражать это. Есть идеи, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

Похоже, что вы не правильно инициализируете chart.ChartAreas[0]: Вы установили Cursor.IsUserSelectionEnabled в true?

chart.ChartAreas[0].CursorX.IsSelectionEnabled = true;

Если вы не включили выбор пользователя, событие все равно будет срабатывать, когда пользователь щелкает и перемещает мышь, но выбор не произойдет.

Что касается

chart.ChartAreas[0].AxisX.Maximum == Double.NaN

Это означает, что график будет управлять самой маржей.

0 голосов
/ 01 сентября 2013

Вместо использования данных, предоставляемых CursorEventArgs, как вы в настоящее время, сделайте это:

void chart_CursorPositionChanged(object sender, CursorEventArgs e)
{
            double selectStart = chart.ChartAreas["ChartArea1"].CursorX.SelectionStart;
            double selectEnd = chart.ChartAreas["ChartArea1"].CursorX.SelectionEnd;

}

Я столкнулся с той же проблемой, что и вы сегодня, и это решило ее для меня. Я не знаю, почему данные CursorEventArg возвращают NaN, хотя

...