Коментарии на Графике
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
Коментарии на Графике
Ребята необходимо оставлять коментарии на графике во время работы программы. Идея собственно происходит вот отсюда Щелкните та текстовом поле и не отпуская мышку тяните его на график. Поймете о чем я.. Вот я и думаю, а если создать с десяток прозрачных текстовых полей, наложить их друг на друга.... В приложеном примере толко два. Может кто подскажет более изящный способ. Может возможно создавать текстовые поля в во время выполнения... Спасибо
- Вложения
-
- Comments on the Graph.vi
- (32.81 КБ) 129 скачиваний
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Коментарии на Графике
Динамически создавать контролы в во время ран-тайма, к сожалению, нельзя.
Но, если использовать Waveform Graph, то можно создавать динамически курсоры. Примеры есть здесь на форуме, кажется.
Если сделать стиль курсора "невидимым", без линий (не путайте со свойством Visible, оно должно оставаться True, т.к. тогда имя курсора тоже будет невидимое), то можно манипулировать с его именем (свойство Cursor.Name, и его свойством Cursor.NameVis (cursor name visible), по умолчанию оно False, Вам нужно будет менять на True). Также, имя курсора можно перетаскивать по графику во время ран-тайма без "лишнего программирования".
Поэтому все можно попробовать оформить в таком виде: будет график, и отдельная кнопка/контекстное меню по правой кнопке мышки на графике "Добавить комментарий". По нажатию/выборе меню, откроется маленькое окошко для ввода текста комментария. И уже программно, Вы добавляете на график "невидимый" курсор, и юзер может перетащить комментарий куда угодно по графику. Изменяя цвет курсора, будет меняться и цвет текста-имени.
Но, если использовать Waveform Graph, то можно создавать динамически курсоры. Примеры есть здесь на форуме, кажется.
Если сделать стиль курсора "невидимым", без линий (не путайте со свойством Visible, оно должно оставаться True, т.к. тогда имя курсора тоже будет невидимое), то можно манипулировать с его именем (свойство Cursor.Name, и его свойством Cursor.NameVis (cursor name visible), по умолчанию оно False, Вам нужно будет менять на True). Также, имя курсора можно перетаскивать по графику во время ран-тайма без "лишнего программирования".
Поэтому все можно попробовать оформить в таком виде: будет график, и отдельная кнопка/контекстное меню по правой кнопке мышки на графике "Добавить комментарий". По нажатию/выборе меню, откроется маленькое окошко для ввода текста комментария. И уже программно, Вы добавляете на график "невидимый" курсор, и юзер может перетащить комментарий куда угодно по графику. Изменяя цвет курсора, будет меняться и цвет текста-имени.
Мы делили апельсин - много наших полегло...
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Коментарии на Графике
Решение предлагаемое jane_wild предназначено в первую очередь для Waveform Chart, у которого нет свойства Annotation List. Для Waveform Graph и XY Graph можно динамически создавать список аннотаций. На рисунках небольшой пример модифицированного от автора темы.
Upd: Аннотации можно создавать и интерактивно при помощи пункта контекстного меню диаграммы Create Annotation.
Upd: Аннотации можно создавать и интерактивно при помощи пункта контекстного меню диаграммы Create Annotation.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 13 апр 2014, 18:53
- Версия LabVIEW: 14
- Контактная информация:
Re: Коментарии на Графике
Blackman, сохраните, пожалуйста, для LV2014Upd: Аннотации можно создавать и интерактивно при помощи пункта контекстного меню диаграммы Create Annotation.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 549 Просмотры
-
Последнее сообщение Юрий
-
- 12 Ответы
- 908 Просмотры
-
Последнее сообщение JohnChaban
-
- 5 Ответы
- 627 Просмотры
-
Последнее сообщение AndryG