如何在ZedGraph直方图中设置不同的颜色?

时间:2010-12-16 14:04:44

标签: c# colors zedgraph

我得到了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 个答案:

答案 0 :(得分:2)

你正在寻找这样的东西吗?这段代码添加了50个条形,其中0和15之间的随机y值。颜色条的y值<5为红色,5-10为黄色,&gt; 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