Интерактивный график в C# - установить курсор щелчком мыши - PullRequest
0 голосов
/ 30 марта 2020

Я новичок в C# и приложениях windowsforms. Я пытаюсь создать, по крайней мере, в некоторой степени, интерактивный график. На данный момент я не нашел библиотеку или встроенный метод, чтобы делать то, что я имею в виду.

Я хочу иметь возможность:

  1. Установить когда я нажимаю на графике, установите второй курсор, когда я нажму снова.

  2. Когда установлены 2 курсора, я хочу иметь возможность перемещать их с помощью мыши (щелкните, чтобы взять ).

  3. (Если возможно, рядом с размещением курсора: «Масштабировать диаграмму, рисуя прямоугольник на диаграмме, щелкая и перемещая мышь». Мое намерение - включить увеличить как: MS Chart Control: запретить увеличение при нажатии )

Я хочу сделать это для анализа данных (см .: Пример настройки курсора .png ). С помощью курсоров можно легко получить значения двух позиций курсора (желтая и красная линии) и измерить расстояние между ними (фиолетовая линия).

Кто-нибудь из вас знает, как это сделать? с событием mouse_click ИЛИ знаете библиотеку диаграмм, чтобы легко это сделать?

Спасибо за помощь!

-Phill

1 Ответ

0 голосов
/ 31 марта 2020

Нашел другое решение для моего вопроса и разместил его там в качестве ответа: Как получить выбранный диапазон в. Net Элемент управления WinForms Chart?

Чтобы добавить цветные курсоры I также добавьте 2 набора данных, желтого и красного, к методу private void chart1_SelectionRangeChanging(object sender, CursorEventArgs e):

chart1.Series["CursorX1"].Points.AddXY(x1,y1Min);`
chart1.Series["CursorX1"].Points.AddXY(x1,y1Max); 
chart1.Series["CursorX1"].Points.Color = Color.Red;

chart1.Series["CursorX2"].Points.AddXY(x2,y2Min);`
chart1.Series["CursorX2"].Points.AddXY(x2,y2Max); 
chart1.Series["CursorX2"].Points.Color = Color.Yellow;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...