#c# #winforms #cursor #microsoft-chart-controls
Вопрос:
Я должен использовать Систему.Windows.Формы.Визуализация данных.Составление графиков.Диаграмма в моем проекте
Я создал систему перекрестных пар волос.Windows.Формы.Визуализация данных.Составление графиков.Курсор() на диаграмме; Я хотел бы показать или скрыть эти курсоры, при необходимости бегло на диаграмме. Идея состоит в том, чтобы переключать курсор на графике с помощью события двойного щелчка. Я не могу найти какое-либо свойство (т. е. CursorX.Visible) или метод (т. е. CursorX.hide()) для этого.
Чтобы скрыть, я попытался скопировать объект курсора в глобальный частный объект курсора и удалить объект курсора из диаграммы.Область диаграммы; для отображения — [повторно]снова создайте объект курсора из глобального объекта. Но это вызвало больше проблем, потому что теперь мне нужно везде проверять, существует ли объект курсора
Кто — нибудь знает лучший способ скрыть курсор?
P.S. Я также использовал перед National Instruments студийный график измерений — то есть спроектирован намного лучше, все продумано и намного проще…
Комментарии:
1. Почему вы не можете скрыть курсор() при наведении курсора мыши? Идея в том, что вы хотите, чтобы курсор исчез, когда он пройдет по вашему графику?
2. К сожалению, диаграммы нет. Области диаграммы[0].Курсор; только диаграмма. Области диаграммы[0].Курсор и диаграмма. Области диаграммы[0].Бегло. У обоих нет метода Hide(). Зачем скрывать — в одной ситуации я хочу иметь только вертикальную линию курсора, поэтому, когда я перетаскиваю ее куда-нибудь в форме, я бы показывал значения Y из нескольких трасс (серий) в этом X, в другой ситуации показываю только горизонтальную линию, которая соответствует максимуму или минимуму трассировки. Или он может быть слишком переполнен, поэтому я хочу спрятать курсор, чтобы немного уменьшить шум.
Ответ №1:
Я нашел способ: чтобы курсор «исчез», установите область диаграммы[0].CursorX.LineDashStyle для «Не установить»
Чтобы [повторно]появиться, установите это свойство на что-либо другое из вариантов: «Сплошное, точка, Тире и т. Д.».
Пример: chartArea2.CursorX.LineDashStyle = Система.Windows.Формы.Визуализация данных.Составление графиков.Стиль диаграммы.Твердый;