Comment faire pour modifier le graphique de la série de la couleur

J'ai une série unique qui remplit mon tableau avec des enregistrements d'une base de données. Sept dossiers ont été affichés, mais dans le sanme couleur.

J'ai essayer de changer chaque barre de couleur, sans succès

Comment faire pour modifier le graphique de la série de la couleur

Ci-dessous sont des lignes que j'ai essayé, mais j'ai donné moi une grande barre verte (:

        private void button1_Click(object sender, EventArgs e)
{
/*First empty the chart2 to fire the current data*/
if (cbChart.SelectedItem == null)
{
chart.Visible = false;
chart.Controls.Clear();
}
else
//pnchart.Controls.Clear();
chart.Visible = true;
chart.Titles.Clear();
/*Add a new title*/
Title bezeichung = new Title("Finance" + Environment.NewLine + "(GWU)", Docking.Top, new Font("Yu Gothic", 8, FontStyle.Bold), Color.Black);
chart.Titles.Add(bezeichung);          
chart.Titles.Add(bezeichung2);
if (cbChart.SelectedItem != null)
{
string S =    ConfigurationManager.ConnectionStrings[""].ConnectionString;
SqlConnection con = new SqlConnection(S);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = ("[dbo].[storedprocedure]");
cmd.Parameters.AddWithValue("@Table_Name", cbChart.SelectedValue.ToString());
SqlDataReader myReader;  //DataReader to just read Data from the Datbase
try
{
//DO SOMETHING
con.Open();
myReader = cmd.ExecuteReader();
while (myReader.Read())
{
//Parameters (Seriesname, x-axis data & y-axis data)
this.chart.Series["Series"].Points.AddXY(myReader["Finance"], myReader["GWU"]);
//remove grid lines
chart.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
chart.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
chart.ChartAreas[0].AxisX.LabelStyle.Angle = -45;
chart.Series["series1"].Points[0].Color = Color.Green;
chart.Series["series1"].Points[1].Color = Color.Red;
chart.Series["series1"].Points[2].Color = Color.PowderBlue;
chart.Series["series1"].Points[3].Color = Color.Peru;
chart.Series["series1"].Points[4].Color = Color.Pink;
chart.Series["series1"].Points[5].Color = Color.Purple;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
}
else
{
MessageBox.Show("Bitte ", "Info", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}

C'est le message d'erreur que j'ai reçu après avoir exécuté:
L'index se trouve en dehors de la plage valide, l'indice ne doit pas être négatif et doit être inférieur à la taille de la liste

Et le graphique après l'appui sur le bouton:

Comment faire pour modifier le graphique de la série de la couleur

  • De quel Type est votre objet graphique?
  • Un objet bouton. si le btn est cliqué, il se connecte à la base de données et le popultaes le graphique.
  • Votre code doit fonctionner correctement. Avez-vous l'exécuter à chaque fois après que les points de données ont été ajoutés? Est le ChartType = Column?
  • Un Bouton ne permet pas de disposer d'une Série de la propriété, de sorte qu'il n'est évidemment pas un Bouton. Si vous accédez à la définition de chart quelle classe est-il une instance de la, est ce que je demande...
  • Que pensez-vous qu'il est? Il est très évidemment un Chart de contrôle.
  • Salut, j'ai édité mon code. Je larguaient le graphique dans le panneau Outils dans le formulaire. A pris un btn et de l'appliqué mon code ci-dessus. J'espère que cela peut aider à résoudre mon problème si c'est possible

InformationsquelleAutor mikybrain | 2015-03-27