Пример #1
0
        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);
        }