Как получить значения всех Series под курсором (вертикальной линией) в Chart Control? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Как получить значения всех Series под курсором(вертикальной линией) в Chart Control? Собственно вопрос поставлен корректно. Кликаю мышкой по контролу Chart, рисуется курсор(вертикальная линия). Так вот как можно получить X и Y-значения всех нарисованных графиков в месте данного курсора? Уже 2 часа голову ломаю... ((( Тоесть из картинки видно, что курсор нарисован, получаю тултип со всеми значениями на пересечении курсора и графиков... Но получаю в событии

GetToolTipText

, а как теперь вывести все значения не наводя мышку на линию графика?

Решение задачи: «Как получить значения всех Series под курсором (вертикальной линией) в Chart Control?»

textual
Листинг программы
Private Sub Chart1_MouseDown(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles Chart1.MouseDown
    Dim sr As Series = Chart1.Series(0)
    Dim vvx As Integer = Math.Round(Chart1.ChartAreas(0).AxisX.PixelPositionToValue(e.X))
    Dim dpx = From dd As DataPoint In sr.Points Where dd.XValue = vvx
    Dim xx As Date = DateTime.FromOADate(dpx(0).XValue)
    MsgBox("X=" & xx.ToShortDateString & "; Y=" & dpx(0).YValues(0))
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы