Finden Sie die Farbe, die in ASP.NET -Kreisdiagramm zugewiesen ist, wenn sie Paletten verwenden

StackOverflow https://stackoverflow.com/questions/5300415

  •  22-10-2019
  •  | 
  •  

Frage

Ich habe ein grundlegendes ASP.NET -Charting -Steuerelement für ein Kreisdiagramm mit der "hellen Pastell" -Palette, und ich möchte die Farben, die im Diagramm verwendet werden Eine Legende, wird aber auch einige weitere Felder haben, sobald ich das funktioniert).

Ich kann nirgendwo in der Kontrolle finden, wo es auf die tatsächlichen Farben in jedem Abschnitt des Kuchens verwiesen wird. Alle Hintergrund -Color -Eigenschaften sind 0. Ich könnte die Farben manuell zuweisen, aber es wird die Dinge wirklich komplizieren, wenn ich tun muss das.

Screenshot, wenn es hilft, zu visualisieren, was ich versuche zu tun:

War es hilfreich?

Lösung

Sobald Sie Ihre Serie festgelegt haben, können Sie das Methode -Diagramm 1.ApplypalteColors () aufrufen und dann die Serie [] Farbeigenschaft überprüfen, um die Farbe zu bestimmen.

chart1.Series.Clear();
chart1.Series.Add(new Series());
chart1.Series.Add(new Series());

Color series1Color = chart1.Series[0].Color;  
// Above (Series 1) currently holds {Color [Empty]} || {Name=0, ARGB={0,0,0,0}}
Color series2Color = chart1.Series[1].Color;  
// Above (Series 2) currently holds {Color [Empty]} || {Name=0, ARGB={0,0,0,0}}

chart1.ApplyPaletteColors();

Color series1AfterColor = chart1.Series[0].Color; 
// Above (Series 1) now holds {Color [A=255, R=65, G=140, B=240]}

Color series2AfterColor = chart1.Series[1].Color; 
// Above (Series 2) now holds {Color [A=255, R=252, G=180, B=65]}

Diese Farben variieren je nach Farbpalette, die Sie gesetzt haben.

Um zu sehen, welche Farbpaletten Sie setzen können, können Sie Alex Gorevs Weblog sehen.

From Alexs Blog
(Quelle: msdn.com)

Quelle - Alex 'Blog

Er hat sehr hilfreiche Beiträge zu .net -Charting und ich habe seinen Blog häufig konsultiert, normalerweise von der Suche nach Antworten auf das Diagramm von Fragen auf Googlehttp://blogs.msdn.com/b/alexgor/

Lassen Sie mich wissen, ob dies Ihre Frage nicht genug beantwortet, um Ihre Aufgabe zu erledigen, und ich werde auf jeden Bereich, den Sie beantragen, näher erläutern, dass ich fähig bin.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top