Здравствуйте товарищи!
Имеет место следующая задача: на графике необходимо обозначить горизонтальные области равной высоты, соответствующие, например, наиболее вероятным диапазонам значений основного графика. Области должны быть прозрачные и иметь различный цвет (соответствующие определенному значению вероятности). Например как на рисунке.
Мне в голову приходит только как-то хитро наложить полупрозрачный горизонтальный бар-график.. Или может есть более интересные идеи?
Спасибо!
Цветовое выделение областей на графике
-
- beginner
- Сообщения: 18
- Зарегистрирован: 28 фев 2015, 11:12
- Версия LabVIEW: 13
- Откуда: Москва
- Контактная информация:
Re: Цветовое выделение областей на графике
Вот приблизительный результат наложения основного графика с прозрачной канвой на бар-график.
Минусы:
1) начало графика уходит в зависимости от значений по шкале.
2) сложно синхронно двигать и масштабировать графики
3) сложно окрасить каждый бар в свой цвет
В общем, чтобы получилось хорошо нужно помудрить.
Минусы:
1) начало графика уходит в зависимости от значений по шкале.
2) сложно синхронно двигать и масштабировать графики
3) сложно окрасить каждый бар в свой цвет
В общем, чтобы получилось хорошо нужно помудрить.
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Цветовое выделение областей на графике
прозрачность в чём должна выражаться?
варианта с ходу два:
1) посмотрите свойства PlotImages. С их помощью в нужном слое располагается изображения с цветами.
Для перевода масштаба шкал в точки помогает функция Map XY to coord.
мину с в том, что надо отлавливать изменение масштаба на графике по Y и перерисовывать фон.
плюс в том, что по Х совсем никаких телодвижений делать не надо.
2) добавьте графиков и используйте fill base line проблем с масштабированием и цветом никаких, но данных на графике надо дофига держать.
Для уменьшения размера данных можно заморочиться с x0, dt и рисоваnь только две точки - в начале и конце графика, но снова появляется необходимость отслеживать масштаб, на этот раз по х.
варианта с ходу два:
1) посмотрите свойства PlotImages. С их помощью в нужном слое располагается изображения с цветами.
Для перевода масштаба шкал в точки помогает функция Map XY to coord.
мину с в том, что надо отлавливать изменение масштаба на графике по Y и перерисовывать фон.
плюс в том, что по Х совсем никаких телодвижений делать не надо.
2) добавьте графиков и используйте fill base line проблем с масштабированием и цветом никаких, но данных на графике надо дофига держать.
Для уменьшения размера данных можно заморочиться с x0, dt и рисоваnь только две точки - в начале и конце графика, но снова появляется необходимость отслеживать масштаб, на этот раз по х.
-
- beginner
- Сообщения: 18
- Зарегистрирован: 28 фев 2015, 11:12
- Версия LabVIEW: 13
- Откуда: Москва
- Контактная информация:
Re: Цветовое выделение областей на графике
Да! fill base line - похоже то что нужно.
Когда получится напишу. Спасибо!
Когда получится напишу. Спасибо!
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: Цветовое выделение областей на графике
А если нужно _покрасить забор_ сделать вертикальные полосы?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 553 Просмотры
-
Последнее сообщение Юрий
-
- 12 Ответы
- 909 Просмотры
-
Последнее сообщение JohnChaban
-
- 5 Ответы
- 629 Просмотры
-
Последнее сообщение AndryG