2010-12-16 44 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

+0

申し訳ありませんが、私は異なる色の単一のバーが欲しいです。私は古いものの代わりに新しいバーを追加しようとしましたが、それはその上にオーバーレイします。それは、勾配や他のフリークを伴わずに、実線の赤色のように見え、黄色の黄色(例えば)、赤色の実線のように見えるはずです。 – Nozim

答えて

2

このようなものをお探しですか?このコードは、0から15までのランダムなy値を持つ50個のバーを追加します。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の1の変形例である:http://www.zedgraph.org/wiki/index.php?title=Multi-Colored_Bar_Demo

+0

zedgraph.orgへのリンクが(事実上)壊れています。 –

関連する問題