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

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

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

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

GetToolTipText

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

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

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

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


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

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

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы