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 :
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 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
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 ...
            }
        }
J'ai cherché dans les propriétés de chartPopulation.Series[i] sans succès