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

问题描述:

我得到了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); 

而我该如何为其中的一些设置其他颜色?

+0

你能更具体?你想要一个有多种颜色的酒吧?或者你想添加一个不同颜色的新酒吧? – KrisTrip 2010-12-16 17:46:30

+0

对不起,我想要一个不同颜色的酒吧。我试图添加新的酒吧,而不是旧的,但它覆盖它。它应该看起来像坚实的红色然后是纯黄色(例如)和坚实的红色没有任何梯度和其他怪胎。 – Nozim 2010-12-18 07:45:44

你在找这样的吗?这段代码添加了50条带有0到15之间的随机y值的条形图。它将使y值为红色,红色为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

+0

现在zedgraph.org的链接已被(有效)破坏。 – 2011-05-08 08:32:19