Изменение цвета графика в определенных секторах

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
AndryG
assistant
assistant
Сообщения: 111
Зарегистрирован: 24 апр 2017, 22:27
Версия LabVIEW: 2016
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Изменение цвета графика в определенных секторах

Сообщение AndryG »

Доброго времени суток коллеги! Прошу помощи в решении такой проблемы. В vi ,который я прилагаю, график отображается в виде столбцов, для реализации алгоритма моей программы мне нужно менять цвет столбцов, в зависимости от потребностей. Вопрос в следующем: Как изменять цвет того или иного столбца в отдельности? Заранее благодарен за ответы.
Вложения
Untitled 1.vi
(15.45 КБ) 102 скачивания
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Изменение цвета графика в определенных секторах

Сообщение IvanLis »

В Вашем случае никак, т.к. один Plot - один цвет.
Можно значения раскидать по разным Plot, а им уже цвета назначить.
Untitled 1.vi
lv2016
(22.92 КБ) 116 скачиваний
1.png
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Изменение цвета графика в определенных секторах

Сообщение Borjomy_1 »

Для общего развития: если число в массиве NaN, то соответствующая точка на графике не отображается, также как и линии, соединяющие ее с соседними.
Таким образом, имея несколько плотов разных цветов, на вход индикатора подается 2D массив, где значение выставляется только для столбца того цвета, который надо показать, а остальные значения этого столбца (но других плотов) = NaN
Ps программу не смотрел, под рукой только lv2014
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Изменение цвета графика в определенных секторах

Сообщение Юрий »

С пиктурами, конечно, посложней, но возможностей побольше. А, если разобраться, то и сложности покажутся не такими страшными.
2021-02-13_232541.png
2021-02-13_232541.png (7.04 КБ) 2609 просмотров
Полосы.png
Вложения
Untitled 2.vi
(23.54 КБ) 94 скачивания
Untitled 2016.vi
(18.69 КБ) 102 скачивания
Последний раз редактировалось Юрий 14 фев 2021, 13:38, всего редактировалось 1 раз.
AndryG
assistant
assistant
Сообщения: 111
Зарегистрирован: 24 апр 2017, 22:27
Версия LabVIEW: 2016
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Изменение цвета графика в определенных секторах

Сообщение AndryG »

Спасибо большое за ответы. После многочисленных экспериментов я думал ,что есть какой-то простой способ о котором мне не известно ,но увы , не для этого заточена LV. Просто когда начинаешь ,что-то интересное изобретать , связанное со свойствами компонента, то сталкиваешься с неумолимо медленной скоростью записи в property node и это расстраивает, так как если их очень много ,то время выполнения увеличивается до неприемлемых размеров.
Да и еще, можете понизить версию LV до 16 ,для примеров. Заранее благодарен за помощь)
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Изменение цвета графика в определенных секторах

Сообщение Borjomy_1 »

Отключайте Defer Panel Update свойство FP перед обновлении атрибутов графика (это же относится к Tree и Table). Потом не забудьте включить. Это резко ускоряет обновление множества свойств, так как отключает перерисовывание компонентов FP.
AndryG
assistant
assistant
Сообщения: 111
Зарегистрирован: 24 апр 2017, 22:27
Версия LabVIEW: 2016
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Изменение цвета графика в определенных секторах

Сообщение AndryG »

Спасибо за совет, буду пробовать)
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Изменение цвета графика в определенных секторах

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

Borjomy_1 писал(а): 14 фев 2021, 10:59 Отключайте Defer Panel Update свойство FP перед обновлении атрибутов графика (это же относится к Tree и Table). Потом не забудьте включить. Это резко ускоряет обновление множества свойств, так как отключает перерисовывание компонентов FP.
Разве это актуально при работе с одним элементов? Если все свойства обновить в одной ноде, то всё произойдёт быстро. На вкл/выкл времени больше уйдёт. По крайней мере в моих тестах несколько лет назад я получил такие результаты - заморозка не всегда оправдана.
AndryG
assistant
assistant
Сообщения: 111
Зарегистрирован: 24 апр 2017, 22:27
Версия LabVIEW: 2016
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Изменение цвета графика в определенных секторах

Сообщение AndryG »

Artem.spb писал(а): 14 фев 2021, 13:36 Разве это актуально при работе с одним элементов? Если все свойства обновить в одной ноде, то всё произойдёт быстро. На вкл/выкл времени больше уйдёт. По крайней мере в моих тестах несколько лет назад я получил такие результаты - заморозка не всегда оправдана.
С одним нет,а вот если их больше десяти ,то скорость обновления существенно падает.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Изменение цвета графика в определенных секторах

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

AndryG писал(а): 15 фев 2021, 10:38 С одним нет,а вот если их больше десяти ,то скорость обновления существенно падает.
Да, а в вопросе речь об одном графике :)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Общие»