Bonjour,
J'ajoute des Series à un ChartArea pour afficher des courbes de données.
Les couleurs sont attribuées automatiquement.
Je ne trouve pas dans les propriétés du ChartArea la couleur de chaque Serie dont j'aurais besoin pour la légende.
Voici le code où j'ajoute mes Series :
J'ai mis un Toggle BreakPoint dans l'évènement Paint du ChartArea, puis j'ai cherché dans les propriétés la couleur de chaque Serie, sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 for (int i = 0; i < precursors.Items.Count; i++) { if (precursors.Items[i].active) { legend = "β" + i; chartPopulation.Series.Add(new Series(legend)); chartPopulation.Series[legend].ChartArea = "Precursors"; chartPopulation.Series[legend].ChartType = SeriesChartType.Line; foreach (DataPoint dp in precursors.Items[i].populationAtEveryStep) chartPopulation.Series[legend].Points.Add(dp); } }
J'ai cherché dans les propriétés de chartPopulation.Series[i] sans succès
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void chartPopulation_Paint(object sender, PaintEventArgs e) { // How to get precursors color ? int count = chartPopulation.Series.Count; if (count > 2) { for (int i = 3; i < count; i++) Color CouleurDeLaSerie = chartPopulation.Series[i].Color; // Ce n'est pas la couleur de la courbe de la Serie ... } }
Partager