Как я могу установить разные цвета в гистограмме ZedGraph? - PullRequest
1 голос
/ 16 декабря 2010

Я получил гистограмму, нарисованную в ZedGraph.И я должен установить конкретный цвет для определенного диапазона значений.Например:

Graph Pane = zedGraph.GraphPane;    
list = new PointPairList ();    
for (int i = 0; i < 256; i++)
{    
    list.Add(i, array_with_y_values[i]);    
}    
Pane.AddBar("", list, Color.Red);

А как мне установить другой цвет для некоторых из них?

1 Ответ

2 голосов
/ 16 декабря 2010

Вы ищете что-то подобное?Этот фрагмент кода добавляет 50 столбцов со случайными значениями y от 0 до 15. Он будет окрашивать столбцы со значениями y <5 красным, 5-10 желтым и> 10 зеленым.

GraphPane pane = zedGraphControl1.GraphPane;
PointPairList list = new PointPairList();
Random rand = new Random();

for (int i = 0; i < 50; i++)
{
    list.Add(i, rand.Next(15));
}

BarItem myBar = pane.AddBar("", list, Color.Red);
Color[] colors = { Color.Red, Color.Yellow, Color.Green };
myBar.Bar.Fill = new Fill(colors);
myBar.Bar.Fill.Type = FillType.GradientByY;
myBar.Bar.Fill.RangeMin = 5;
myBar.Bar.Fill.RangeMax = 10;

zedGraphControl1.AxisChange();

Этомодифицированный пример ZedGraph здесь: http://www.zedgraph.org/wiki/index.php?title=Multi-Colored_Bar_Demo

...