Chart - Построить прямую по двум точкам

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
jane_wild
advanced
advanced
Сообщения: 183
Зарегистрирован: 30 июн 2016, 02:11
Репутация: 0
Версия LabVIEW: 2016
Контактная информация:

Chart - Построить прямую по двум точкам

Сообщение jane_wild »

Всем здравствуйте. Ребята помогите построить прямую на Chart, проходящую через две точки, которые "ставятся щелчками мышки".
Т.е. На Chart (именно Chart, а не Graph) юзер щелкает мышкой раз, запоминаются координаты первой точки, щелкает второй раз - второй. И через указанные точки строится прямая линия. Не знаю как координаты в пикселях переконвертировать в значения соответствующие X(time) и Y(amplitude), а затем построить массив, добавить его к двум существующим и отобразить его на Chart. Посмотрите вложеный :vi: , а также картинку, что бы было более понятно чего хочу добится в итоге. Этот :vi: только для демонстрации и понимания, и ничего общего с реальным проектом не имеет, поэтому не судите строго за его бессмысленность. Заранее спасибо.
Build Line.png
Вложения
Build Line.vi
(19.64 КБ) 37 скачиваний

Artem.spb

Activity Автор
expert
expert
Сообщения: 1967
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Chart - Построить прямую по двум точкам

Сообщение Artem.spb »

Метод-конвертор, как и в случае с другими графиками
chart.png

Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 345
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Репутация: 0
Версия LabVIEW: 2019
Контактная информация:

Re: Chart - Построить прямую по двум точкам

Сообщение taras_33 »

Например вот так. Лучше использовать событие mouse down? вместо mouse up, тогда можно проверить, что юзер кликнул в plot area и игнорировать, если мышиный клик произошел за её пределами.
Math.jpg
Вложения
Build Line2.vi
(24.01 КБ) 36 скачиваний
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!

Аватара пользователя
jane_wild
advanced
advanced
Сообщения: 183
Зарегистрирован: 30 июн 2016, 02:11
Репутация: 0
Версия LabVIEW: 2016
Контактная информация:

Re: Chart - Построить прямую по двум точкам

Сообщение jane_wild »

Например вот так.
Спасибо большое, то что нужно. Буду пытаться внедрить в свой проект. Скажите а можно каки то образом отобразить точкой или маленьким кружочком место, где щелкнул поьзователь?

Artem.spb

Activity Автор
expert
expert
Сообщения: 1967
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: Chart - Построить прямую по двум точкам

Сообщение Artem.spb »

[quote=="jane_wild"] можно каки то образом отобразить точкой или маленьким кружочком место, где щелкнул поьзователь?[/quote]
был бы это не чарт, можно было бы картинку нарисовать.
или курсор запустить. Или ещё много чего...
А тут мне на ум приходит один вариант а двух исполнениях.
Взять доп. плот, который будет состоять из nan-ов. И только одна точка будет осмысленной. Этот плот, соответственно, отображается только точками, без соединительных линий.
Потом его можно оставить в качестве индикаторов двух точек.
Второй вариант этого же - использовать тот плот, что отвечает за прямую - временно поменять его настройки отображения.
А потом вернуть обратно - когда прямая готова
chart.png
chart.png (23.62 КБ) 1314 просмотров

Аватара пользователя
kiparym
advanced
advanced
Сообщения: 176
Зарегистрирован: 06 сен 2011, 08:52
Репутация: 0
Версия LabVIEW: 8.2 & 2011
Откуда: г. Саров
Контактная информация:

Re: Chart - Построить прямую по двум точкам

Сообщение kiparym »

Похожая тема обсуждалась здесь.
http://www.labviewportal.ru/viewtopic.p ... 268#p65958

Аватара пользователя
jane_wild
advanced
advanced
Сообщения: 183
Зарегистрирован: 30 июн 2016, 02:11
Репутация: 0
Версия LabVIEW: 2016
Контактная информация:

Re: Chart - Построить прямую по двум точкам

Сообщение jane_wild »

Взять доп. плот, который будет состоять из nan-ов. И только одна точка будет осмысленной. Этот плот, соответственно, отображается только точками, без соединительных линий.
Потом его можно оставить в качестве индикаторов двух точек.


Пожалуй этот вариант предпочтительноей, можно будет созерцать две точки и проходящую через них прямую. Спасибо

Ответить

Вернуться в «Для чайников»