private void toolStripButton1_Click(object sender, EventArgs e) { if (sjEnd.Value < sjBegin.Value) { MessageBox.Show("结束时间应该比开始时间大!"); return; } c1Chart1.ChartGroups[0].ChartData.SeriesList.Clear(); Color jthf = Color.FromArgb(25, 45, 86); // Add the data ChartData data = c1Chart1.ChartGroups[0].ChartData; ChartDataSeriesCollection series = data.SeriesList; ChartData data1 = c1Chart1.ChartGroups[1].ChartData; ChartDataSeriesCollection series1 = data1.SeriesList; series.Clear(); series1.Clear(); ylmcysj.Clear(); c1Chart1.ChartArea.AxisY.Max = 100; c1Chart1.ChartArea.AxisY.Min = 0; c1Chart1.ChartArea.AxisY.Text = "百分比"; List <string> ylmc = new List <string>(); LegendEnviroment.loadGLYL("含铁原料", out ylmc); int i = 0; foreach (String yl in ylmc) { LegendEnviroment.loadRlylPeiBi(Convert.ToInt32(gaolu.Text), yl, sjBegin.Value, sjEnd.Value, out sT, out s); if (s.Length > 1) { ChartDataSeries StuSeries = series.AddNewSeries(); StuSeries.Label = yl + "配比"; StuSeries.LineStyle.Pattern = LinePatternEnum.Solid; Random r = new Random(); StuSeries.LineStyle.Color = colors.getColor(i++);// Color.FromArgb(r.Next(255), r.Next(255), r.Next(255)); StuSeries.LineStyle.Thickness = 2; StuSeries.SymbolStyle.Shape = SymbolShapeEnum.Dot; StuSeries.SymbolStyle.Color = StuSeries.LineStyle.Color; StuSeries.X.CopyDataIn(sT); StuSeries.Y.CopyDataIn(s); ylmcysj.Add(yl); } } ////plot the student scores ChartDataSeries StuSeries2 = series.AddNewSeries(); StuSeries2.Label = "熔剂配比"; StuSeries2.LineStyle.Pattern = LinePatternEnum.Solid; StuSeries2.LineStyle.Color = Color.FromArgb(218, 129, 55); StuSeries2.LineStyle.Thickness = 2; StuSeries2.SymbolStyle.Shape = SymbolShapeEnum.Dot; StuSeries2.SymbolStyle.Color = Color.FromArgb(218, 129, 55); ylmcysj.Add("熔剂"); // 熔剂配比 LegendEnviroment.loadRONGJIPeiBi(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out s); StuSeries2.X.CopyDataIn(sT); StuSeries2.Y.CopyDataIn(s); c1Chart1.ChartArea.AxisX.AnnoFormat = FormatEnum.DateManual; c1Chart1.ChartArea.AxisX.AnnoFormatString = "MM/dd"; c1Chart1.ChartArea.AxisX.UnitMajor = 1; c1Chart1.ChartArea.AxisX.AnnotationRotation = 0; c1Chart1.Legend.Visible = true; Area carea = c1Chart1.ChartArea; carea.AxisX.ValueLabels.Clear(); double xMarker = AddChartAxisMarker(carea.AxisX); }