Страница 1 из 1

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

Добавлено: 18 дек 2016, 20:34
Dominoxa
Здравствуйте товарищи!
Имеет место следующая задача: на графике необходимо обозначить горизонтальные области равной высоты, соответствующие, например, наиболее вероятным диапазонам значений основного графика. Области должны быть прозрачные и иметь различный цвет (соответствующие определенному значению вероятности). Например как на рисунке.
Мне в голову приходит только как-то хитро наложить полупрозрачный горизонтальный бар-график.. Или может есть более интересные идеи?
Спасибо!

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

Добавлено: 18 дек 2016, 21:02
Dominoxa
Вот приблизительный результат наложения основного графика с прозрачной канвой на бар-график.
Минусы:
1) начало графика уходит в зависимости от значений по шкале.
2) сложно синхронно двигать и масштабировать графики
3) сложно окрасить каждый бар в свой цвет
В общем, чтобы получилось хорошо нужно помудрить.

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

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

2) добавьте графиков и используйте fill base line
plot copy.png
проблем с масштабированием и цветом никаких, но данных на графике надо дофига держать.
Для уменьшения размера данных можно заморочиться с x0, dt и рисоваnь только две точки - в начале и конце графика, но снова появляется необходимость отслеживать масштаб, на этот раз по х.

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

Добавлено: 19 дек 2016, 20:55
Dominoxa
Да! fill base line - похоже то что нужно.
Когда получится напишу. Спасибо!

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

Добавлено: 09 июн 2017, 10:42
nae
А если нужно _покрасить забор_ сделать вертикальные полосы?