2010-12-16 3 views
1

Ich habe ein Histogramm in ZedGraph gezeichnet. Und ich muss die spezifische Farbe für einen bestimmten Bereich der Werte einstellen. Zum Beispiel:Wie kann ich verschiedene Farben in einem ZedGraph Histogramm einstellen?

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); 

Und wie kann ich die andere Farbe für einige von ihnen einstellen?

+0

Können Sie das konkretisieren? Sie möchten einen einzelnen Balken mit mehreren Farben? Oder möchten Sie einen neuen Balken mit einer anderen Farbe hinzufügen? – KrisTrip

+0

Sorry, ich möchte eine einzelne Bar mit anderer Farbe. Ich habe versucht, einen neuen Balken anstelle des alten hinzuzufügen, aber er überlagert ihn. Es sollte wie festes Rot, dann festes Gelb (zum Beispiel) und solides Rot wieder ohne irgendwelche Steigungen und andere Freaks aussehen. – Nozim

Antwort

2

Sind Sie auf der Suche nach so etwas? Dieser Codeteil fügt 50 Balken mit zufälligen y-Werten zwischen 0 und 15 hinzu. Farbbalken mit y-Werten < 5 als rot, 5-10 als gelb und> 10 als grün.

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(); 

Dies ist ein modifiziertes Beispiel der ZedGraph man hier: http://www.zedgraph.org/wiki/index.php?title=Multi-Colored_Bar_Demo

+0

Der Link zu zedgraph.org ist (effektiv) jetzt gebrochen. –