2017-03-07 2 views
0

Ich arbeite mit Diagrammen. Ich habe ein einfaches Diagramm mit zwei Spalten, einem grünen und einer roten:Wie haben Sie eine Diagrammspalte mit zwei Farben?

enter image description here

Ich mag würde die grüne Säule haben, vergilben, wenn sein Wert 60

übersteigt Wie konnte ich erreichen, dass ?

Ich habe das Diagramm erstellt, indem Sie manuell 2 Datenpunkte hinzufügen (einen für jede Serie), also gibt es bisher keinen Code, der dieses Diagramm erzeugt.

+0

Welche Diagrammsteuerung ist das? – Equalsk

+3

Bitte zeigen Sie den Code an, den Sie gerade zum Rendern des Diagramms verwenden! –

+1

Das ist nicht einfach. Abgesehen von der Verwendung eines gestapelten Diagramms als Workaround mit all seinen Problemen müssen Sie die Spalten in den Besitz übernehmen. Andere Diagrammtypen wie Punkt, Linie oder Spline sind einfach zu zeichnen, Spalten nicht. Hier [ist ein Beispiel] (http://stackoverflow.com/questions/40801190/let-column-charts-overlap-in-chart-control/40804678?s=1|0.5463#40804678) es zu tun, obwohl nicht für die Zweck der Verwendung von zwei Farben, sondern der Kontrolle Breite und Überlappung .. Auch: Wir müssen relevanten Code sehen; Hier ist es ziemlich unklar, ob Sie eine oder eher zwei Serien haben, die einen großen Unterschied machen können !!! – TaW

Antwort

-1

Sie können benutzerdefinierte Palettenfarben im laufenden Betrieb festlegen. Da MS-Diagramme keine gute Möglichkeit bieten, die Farbe des Säulendiagramms zu ändern, ist dies ein wenig Arbeit, die Sie verwenden können.

Color[] colorSet = new Color[] 
{ 
    Color.Yellow, 
    Color.Red 
}; 

chart1.PaletteCustomColors = colorSet; 
chart1.Palette = ChartColorPalette.None; 
Verwandte Themen