mschart: разные цвета фона для разных диапазонов значений y? - PullRequest
0 голосов
/ 18 октября 2011

Можно ли как-нибудь создать линейную диаграмму, используя mschart, где цвет фона области диаграммы изменяется для разных диапазонов значений y?

Например, линейная диаграмма будет иметь зеленый фон для значений y 0- 10, желтый фон для значений y 10 - 20 и красный фон для значений y 20 - 30.

Градиент не будет работать, цвета должны быть сплошными.

Возможно, у меня естьиспользовать фоновое изображение, но я думаю, что может быть лучший способ.К сожалению, поиск в Интернете ничего не дал.

Ответы [ 2 ]

0 голосов
/ 18 июля 2013

Вы также можете использовать функцию пользовательских меток MSchart.

int element = Chart1.ChartAreas["Default"].AxisY.CustomLabels.Add(0, 10,"Low");
element = Chart1.ChartAreas["Default"].AxisY.CustomLabels.Add(10, 20, "Medium");
element = Chart1.ChartAreas["Default"].AxisY.CustomLabels.Add(20,30,"High");
0 голосов
/ 26 октября 2011

Я решил, что единственный способ сделать это - использовать фоновое изображение.При необходимости я могу использовать GDI + для создания изображения во время выполнения с правильной высотой и шириной.

...