Как получить значения всех 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