2010-12-16 78 views
1

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

回答

2

你在找這樣的嗎?這段代碼添加了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

相關問題