Цветовое выделение областей на графике

Обсуждение, связанное с разработкой ПО верхнего уровня

Цветовое выделение областей на графике

Postby Dominoxa on 18 Dec 2016, 20:34

Здравствуйте товарищи!
Имеет место следующая задача: на графике необходимо обозначить горизонтальные области равной высоты, соответствующие, например, наиболее вероятным диапазонам значений основного графика. Области должны быть прозрачные и иметь различный цвет (соответствующие определенному значению вероятности). Например как на рисунке.
Мне в голову приходит только как-то хитро наложить полупрозрачный горизонтальный бар-график.. Или может есть более интересные идеи?
Спасибо!
Attachments
График.PNG
Dominoxa
beginner
beginner
 
Posts: 18
Joined: 28 Feb 2015, 11:12
Location: Москва
LabVIEW Version: 13
Karma: 0
I/O

Re: Цветовое выделение областей на графике

Postby Dominoxa on 18 Dec 2016, 21:02

Вот приблизительный результат наложения основного графика с прозрачной канвой на бар-график.
Минусы:
1) начало графика уходит в зависимости от значений по шкале.
2) сложно синхронно двигать и масштабировать графики
3) сложно окрасить каждый бар в свой цвет
В общем, чтобы получилось хорошо нужно помудрить.
Attachments
График2.PNG
Dominoxa
beginner
beginner
 
Posts: 18
Joined: 28 Feb 2015, 11:12
Location: Москва
LabVIEW Version: 13
Karma: 0
I/O

Re: Цветовое выделение областей на графике

Postby Artem.spb on 18 Dec 2016, 22:48

прозрачность в чём должна выражаться?
варианта с ходу два:
1) посмотрите свойства PlotImages. С их помощью в нужном слое располагается изображения с цветами.
Для перевода масштаба шкал в точки помогает функция Map XY to coord.
мину с в том, что надо отлавливать изменение масштаба на графике по Y и перерисовывать фон.
плюс в том, что по Х совсем никаких телодвижений делать не надо.

2) добавьте графиков и используйте fill base line
plot copy.png

проблем с масштабированием и цветом никаких, но данных на графике надо дофига держать.
Для уменьшения размера данных можно заморочиться с x0, dt и рисоваnь только две точки - в начале и конце графика, но снова появляется необходимость отслеживать масштаб, на этот раз по х.
Artem.spb
expert
expert
 
Posts: 1419
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 246
CLD hardware I/O VIP freelance

Re: Цветовое выделение областей на графике

Postby Dominoxa on 19 Dec 2016, 20:55

Да! fill base line - похоже то что нужно.
Когда получится напишу. Спасибо!
Dominoxa
beginner
beginner
 
Posts: 18
Joined: 28 Feb 2015, 11:12
Location: Москва
LabVIEW Version: 13
Karma: 0
I/O

Re: Цветовое выделение областей на графике

Postby nae on 09 Jun 2017, 10:42

А если нужно _покрасить забор_ сделать вертикальные полосы?
ИФП СО РАН
User avatar
nae
junior
junior
 
Posts: 53
Joined: 20 Mar 2014, 14:21
Location: Новосибирск
LabVIEW Version: 12
Karma: 5


Return to Лицевая панель

Who is online

Users browsing this forum: No registered users and 6 guests

cron