Как получить столбец диаграммы с двумя цветами?

Я работаю с графиками. У меня есть простая диаграмма с двумя столбцами, одним зеленым и одним красным:

введите здесь описание изображения

Я хочу, чтобы зеленый столбец становился желтым, когда его значение превышает 60.

Как я мог этого добиться?

Я создал диаграмму, вручную добавив 2 точки данных (по одной для каждой серии), поэтому пока нет кода, который генерирует эту диаграмму.


person Kiyana    schedule 07.03.2017    source источник
comment
Что это за элемент управления графиком?   -  person Equalsk    schedule 07.03.2017
comment
Покажите, пожалуйста, код, который вы в настоящее время используете для визуализации диаграммы!   -  person Georg Patscheider    schedule 07.03.2017
comment
Это непросто. За исключением использования диаграммы с накоплением в качестве обходного пути со всеми ее проблемами, вам нужно будет нарисовать столбцы владельцем. Другие типы диаграмм, такие как точка, линия или сплайн, рисовать просто, а столбцы - нет. Здесь является примером делать это, хотя и не с целью использования двух цветов, а для управления шириной и перекрытием .. Также: нам нужно увидеть соответствующий код; здесь совсем неясно, есть ли у вас одна или, что более вероятно, две серии, которые могут иметь большое значение !!!   -  person TaW    schedule 07.03.2017
comment
Спасибо за информацию TaW. Я оставлю это на время, так как это было немного сложнее, чем я могу справиться в данный момент.   -  person Kiyana    schedule 08.03.2017
comment
Действительно, сложно. В некотором смысле самым простым обходным решением было бы наложить область диаграммы на вторую область, которая содержит те же самые серии и точки данных, но со значениями y на более низком уровне (например, 60). Если вы хотите, я могу показать вам пример, но я бы дважды подумал, стоит ли оно того ..   -  person TaW    schedule 08.03.2017


Ответы (1)


Вы можете устанавливать собственные цвета палитры на лету. Поскольку у диаграмм ms нет отличного способа изменить цвет столбчатой ​​диаграммы, вы можете использовать эту небольшую работу.

Color[] colorSet = new Color[]
{
    Color.Yellow,
    Color.Red
};

chart1.PaletteCustomColors = colorSet;
chart1.Palette = ChartColorPalette.None;
person Baddack    schedule 08.03.2017