ca[i] = Convert.ToDouble(row["ca_" + (i + 1).ToString()].ToString().Replace('.', ','));
String strCa = row["ca_" + (i + 1).ToString()].ToString(); ca[i] = String.IsNullOrEmpty(srtCa) ? 0 : Convert.ToDouble(strCa.Replace('.', ','));
ca[i] = Convert.ToDouble(row["ca_" + (i + 1).ToString()].ToString().Replace('.', ','));
precCa[i] = Convert.ToDouble(row["ca_prec_" + (i + 1).ToString()].ToString().Replace('.', ','));Là cette ligne marche.
private void CreerGraphique(ZedGraphControl zgc) { string filePath = "http://www.beautefrance.com:8080/script/widget_statsvente.php"; XmlTextReader txtReader = new XmlTextReader(filePath); statsdataset.Clear(); statsdataset.ReadXml(txtReader); dataGridView1.DataSource = statsdataset; dataGridView1.DataMember = "stat"; double[] ca = new double[12]; double[] precCa = new double[12]; DataRow row = statsdataset.Tables["stat"].Rows[0]; for (int i = 0; i < 12; i++) { ca[i] = Convert.ToDouble(row["ca_" + (i + 1).ToString()].ToString().Replace('.', ',')); precCa[i] = Convert.ToDouble(row["ca_prec_" + (i + 1).ToString()].ToString().Replace('.', ',')); } GraphPane myPane = zedGraphControl1.GraphPane; // titre et nomination des axes x et y myPane.Title.Text = "Histogramme"; myPane.XAxis.Title.Text = "Mois de l'année"; myPane.YAxis.Title.Text = "Chiffres d'Affaires"; string[] str = { "Janv.", "Févr.", "Mars", "Avr.", "Mai", "Juin", "Juill.", "Août", "Sept.", "Oct.", "Nov.", "Dec." }; // creation des batons BarItem myCurve = myPane.AddBar("Année " + (DateTime.Now.Year - 1).ToString(), null, precCa, Color.CornflowerBlue); BarItem myCurve1 = myPane.AddBar("Année " + DateTime.Now.Year.ToString(), null, ca, Color.Purple); // Fill the axis background with a color gradient myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 45.0F); zedGraphControl1.AxisChange(); // expand the range of the Y axis slightly to accommodate the labels myPane.YAxis.Scale.Max += myPane.YAxis.Scale.MajorStep; // Create TextObj's to provide labels for each bar BarItem.CreateBarLabels(myPane, false, "f0"); // dessine les nouvelles valeurs de X à la place des anciennes myPane.XAxis.MajorTic.IsBetweenLabels = true; // appel du nouvel affichage des abcisses myPane.XAxis.Scale.TextLabels = str; // Mis en place du nouveau texte des abcisses myPane.XAxis.Type = ZedGraph.AxisType.Text; PointPairList hList = new PointPairList(); myPane.XAxis.Type = ZedGraph.AxisType.Text; // une graduation en X est egal à 1 mois myPane.XAxis.Scale.MajorStep = 1; myPane.XAxis.Scale.MajorUnit = DateUnit.Month; // Renverser les labels des abcisses de 65° myPane.XAxis.Scale.FontSpec.Angle = 65; myPane.XAxis.Scale.FontSpec.IsBold = true; myPane.XAxis.Scale.FontSpec.Size = 12; myPane.XAxis.Scale.Format = "M"; zedGraphControl1.Refresh(); zedGraphControl1.IsEnableVZoom = false; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<ca_1>3893.42</ca_1> <ca_2></ca_2> <ca_3></ca_3> <ca_4></ca_4> <ca_5></ca_5> <ca_6></ca_6> <ca_7></ca_7> <ca_8></ca_8> <ca_9></ca_9> <ca_10></ca_10> <ca_11></ca_11> <ca_12></ca_12>