Ejemplo n.º 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();

            c1Chart1.ChartArea.AxisY.Max  = 16;
            c1Chart1.ChartArea.AxisY.Min  = 10;
            c1Chart1.ChartArea.AxisY.Text = "灰分";

            c1Chart1.ChartArea.AxisY2.Visible = true;
            c1Chart1.ChartArea.AxisY2.Text    = "水分";

            c1Chart1.ChartArea.AxisY2.Max = 8;
            c1Chart1.ChartArea.AxisY2.Min = 0;


            ChartDataSeries StuSeries = series.AddNewSeries();

            StuSeries.Label               = "自产焦炭灰分";
            StuSeries.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries.LineStyle.Color     = Color.FromArgb(140, 200, 217);
            StuSeries.LineStyle.Thickness = 2;
            StuSeries.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries.SymbolStyle.Color   = Color.FromArgb(140, 200, 217);

            ////plot the student scores
            ChartDataSeries StuSeries2 = series.AddNewSeries();

            StuSeries2.Label               = "外购焦炭灰分";
            StuSeries2.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries2.LineStyle.Color     = Color.Blue;
            StuSeries2.LineStyle.Thickness = 2;
            StuSeries2.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries2.SymbolStyle.Color   = Color.Blue;

            ////plot the student scores
            ChartDataSeries StuSeries4 = series.AddNewSeries();

            StuSeries4.Label               = "喷吹煤粉灰分";
            StuSeries4.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries4.LineStyle.Color     = Color.FromArgb(41, 155, 155);
            StuSeries4.LineStyle.Thickness = 2;
            StuSeries4.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries4.SymbolStyle.Color   = Color.FromArgb(41, 155, 155);


            ////plot the student scores
            ChartDataSeries StuSeries3 = series1.AddNewSeries();

            StuSeries3.Label               = "外购焦炭水分";
            StuSeries3.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries3.LineStyle.Color     = Color.FromArgb(235, 200, 24);
            StuSeries3.LineStyle.Thickness = 2;
            StuSeries3.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries3.SymbolStyle.Color   = Color.FromArgb(235, 200, 24);

            ChartDataSeries StuSeries5 = series.AddNewSeries();

            StuSeries5.Label               = "喷吹煤粉挥发分";
            StuSeries5.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries5.LineStyle.Color     = Color.FromArgb(224, 169, 190);
            StuSeries5.LineStyle.Thickness = 2;
            StuSeries5.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries5.SymbolStyle.Color   = Color.FromArgb(224, 169, 190);

            ChartDataSeries StuSeries6 = series1.AddNewSeries();

            StuSeries6.Label               = "喷吹煤粉水分";
            StuSeries6.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries6.LineStyle.Color     = Color.FromArgb(218, 129, 55);
            StuSeries6.LineStyle.Thickness = 2;
            StuSeries6.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries6.SymbolStyle.Color   = Color.FromArgb(218, 129, 55);

            ChartDataSeries StuSeries7 = series1.AddNewSeries();

            StuSeries7.Label               = "自产焦炭水分";
            StuSeries7.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries7.LineStyle.Color     = Color.FromArgb(172, 67, 63);
            StuSeries7.LineStyle.Thickness = 2;
            StuSeries7.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries7.SymbolStyle.Color   = Color.FromArgb(172, 67, 63);

            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;

            DateTime[] sT;
            double[]   s;
            // 自产焦炭灰分
            LegendEnviroment.loadZichanj(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries.X.CopyDataIn(sT);
            StuSeries.Y.CopyDataIn(s);
            StuSeries = null;
            // 外购焦炭灰分
            LegendEnviroment.loadWaiGouj(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries2.X.CopyDataIn(sT);
            StuSeries2.Y.CopyDataIn(s);
            StuSeries = null;
            // 外购焦炭水分
            LegendEnviroment.loadWaiGoujtshuifen(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries3.X.CopyDataIn(sT);
            StuSeries3.Y.CopyDataIn(s);
            StuSeries = null;
            // 煤粉灰分
            LegendEnviroment.loadMeiFenh(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries4.X.CopyDataIn(sT);
            StuSeries4.Y.CopyDataIn(s);
            StuSeries = null;
            // 煤粉挥发分
            LegendEnviroment.loadMeiFenhuifa(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries5.X.CopyDataIn(sT);
            StuSeries5.Y.CopyDataIn(s);
            StuSeries = null;
            // 煤粉水分
            LegendEnviroment.loadMeiFenShuifen(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries6.X.CopyDataIn(sT);
            StuSeries6.Y.CopyDataIn(s);
            StuSeries = null;
            // 自产焦水分
            LegendEnviroment.loadZichanjShuiFen(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries7.X.CopyDataIn(sT);
            StuSeries7.Y.CopyDataIn(s);
            StuSeries = null;

            Area carea = c1Chart1.ChartArea;

            carea.AxisX.ValueLabels.Clear();
            double xMarker = AddChartAxisMarker(carea.AxisX);
        }
Ejemplo n.º 2
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();

            c1Chart1.ChartArea.AxisY.Max  = 100;
            c1Chart1.ChartArea.AxisY.Min  = 0;
            c1Chart1.ChartArea.AxisY.Text = "百分比";



            ChartDataSeries StuSeries = series.AddNewSeries();

            StuSeries.Label               = "综合品位";
            StuSeries.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries.LineStyle.Color     = Color.FromArgb(140, 200, 217);
            StuSeries.LineStyle.Thickness = 2;
            StuSeries.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries.SymbolStyle.Color   = Color.FromArgb(140, 200, 217);

            ////plot the student scores
            ChartDataSeries StuSeries1 = series.AddNewSeries();

            StuSeries1.Label               = "实际回收率";
            StuSeries1.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries1.LineStyle.Color     = Color.Blue;
            StuSeries1.LineStyle.Thickness = 2;
            StuSeries1.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries1.SymbolStyle.Color   = Color.Blue;

            ChartDataSeries StuSeries2 = series.AddNewSeries();

            StuSeries2.Label               = "理论回收率";
            StuSeries2.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries2.LineStyle.Color     = Color.FromArgb(41, 155, 155);
            StuSeries2.LineStyle.Thickness = 2;
            StuSeries2.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries2.SymbolStyle.Color   = Color.FromArgb(41, 155, 155);


            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;

            DateTime[] sT;
            double[]   s;
            //综合品味
            LegendEnviroment.loadLlhsl(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out s);


            StuSeries.X.CopyDataIn(sT);
            StuSeries.Y.CopyDataIn(s);

            //理论回收率

            double[] spw = s;
            if (s.Length > 0)
            {
                for (int i = 0; i < s.Length; i++)
                {
                    spw[i] = Convert.ToDouble(s[i]) / 0.946 * 0.997;
                }
            }
            StuSeries2.X.CopyDataIn(sT);
            StuSeries2.Y.CopyDataIn(spw);


            //实际回收率

            LegendEnviroment.loadSJHSL(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out s);


            StuSeries1.X.CopyDataIn(sT);
            StuSeries1.Y.CopyDataIn(s);


            Area carea = c1Chart1.ChartArea;

            carea.AxisX.ValueLabels.Clear();
            double xMarker = AddChartAxisMarker(carea.AxisX);
        }
Ejemplo n.º 3
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (sjEnd.Value < sjBegin.Value)
            {
                MessageBox.Show("结束时间应该比开始时间大!");
                return;
            }
            List <DataZong> huizong            = new List <DataZong>();
            Dictionary <DateTime, DataZong> dz = new Dictionary <DateTime, DataZong>();

            // 自产焦炭灰分
            DateTime[] sTjiaotanhuifen;
            double[]   data;
            DateTime[] sT;
            LegendEnviroment.loadZichanj(sjBegin.Value, sjEnd.Value, out sTjiaotanhuifen, out data);
            for (int i = 0; i < sTjiaotanhuifen.Length; i++)
            {
                if (dz.ContainsKey(sTjiaotanhuifen[i]))
                {
                    dz[sTjiaotanhuifen[i]].Zichanjthf = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq         = sTjiaotanhuifen[i];
                    ndz.Zichanjthf = data[i];
                    dz.Add(sTjiaotanhuifen[i], ndz);
                }
            }
            DateTime[] sTjiaotanshuifen;
            double[]   datasTjiaotanshuifen;
            LegendEnviroment.loadZichanjShuiFen(sjBegin.Value, sjEnd.Value, out sTjiaotanshuifen, out datasTjiaotanshuifen);

            //自产焦炭水分
            for (int i = 0; i < sTjiaotanshuifen.Length; i++)
            {
                if (dz.ContainsKey(sTjiaotanshuifen[i]))
                {
                    dz[sTjiaotanshuifen[i]].Zichanjtsf = datasTjiaotanshuifen[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq         = sTjiaotanshuifen[i];
                    ndz.Zichanjtsf = datasTjiaotanshuifen[i];
                    dz.Add(sTjiaotanshuifen[i], ndz);
                }
            }
            DateTime[] sTWaiGouj;
            double[]   dataWaiGouj;

            LegendEnviroment.loadWaiGouj(sjBegin.Value, sjEnd.Value, out sTWaiGouj, out dataWaiGouj);

            //外购焦炭灰分分
            for (int i = 0; i < sTWaiGouj.Length; i++)
            {
                if (dz.ContainsKey(sTWaiGouj[i]))
                {
                    dz[sTWaiGouj[i]].Waigoujthf = dataWaiGouj[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq         = sTWaiGouj[i];
                    ndz.Waigoujthf = dataWaiGouj[i];
                    dz.Add(sTWaiGouj[i], ndz);
                }
            }

            DateTime[] sTWaiGoujWaiGoujtshuifen;
            double[]   dataWaiGoujWaiGoujtshuifen;


            LegendEnviroment.loadWaiGoujtshuifen(sjBegin.Value, sjEnd.Value, out sTWaiGoujWaiGoujtshuifen, out dataWaiGoujWaiGoujtshuifen);

            //外购焦炭水分
            for (int i = 0; i < sTWaiGoujWaiGoujtshuifen.Length; i++)
            {
                if (dz.ContainsKey(sTWaiGoujWaiGoujtshuifen[i]))
                {
                    dz[sTWaiGoujWaiGoujtshuifen[i]].Waigoujtsf = dataWaiGoujWaiGoujtshuifen[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq         = sTWaiGoujWaiGoujtshuifen[i];
                    ndz.Waigoujtsf = dataWaiGoujWaiGoujtshuifen[i];
                    dz.Add(sTWaiGoujWaiGoujtshuifen[i], ndz);
                }
            }
            DateTime[] sTMeiFenh;
            double[]   dataMeiFenh;

            LegendEnviroment.loadMeiFenh(sjBegin.Value, sjEnd.Value, out sTMeiFenh, out dataMeiFenh);

            //喷吹煤粉灰分
            for (int i = 0; i < sTMeiFenh.Length; i++)
            {
                if (dz.ContainsKey(sTMeiFenh[i]))
                {
                    dz[sTMeiFenh[i]].Pcmfhf = dataMeiFenh[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq     = sTMeiFenh[i];
                    ndz.Pcmfhf = dataMeiFenh[i];
                    dz.Add(sTMeiFenh[i], ndz);
                }
            }
            DateTime[] sTMeiFenhuifa;
            double[]   dataMeiFenhuifa;

            LegendEnviroment.loadMeiFenhuifa(sjBegin.Value, sjEnd.Value, out sTMeiFenhuifa, out dataMeiFenhuifa);

            //喷吹煤粉挥发份

            for (int i = 0; i < sTMeiFenhuifa.Length; i++)
            {
                if (dz.ContainsKey(sTMeiFenhuifa[i]))
                {
                    dz[sTMeiFenhuifa[i]].Pcmfhff = dataMeiFenhuifa[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq      = sTMeiFenhuifa[i];
                    ndz.Pcmfhff = data[i];
                    dz.Add(sTMeiFenhuifa[i], ndz);
                }
            }

            DateTime[] sTMeiFenShuifen;
            double[]   dataMeiFenShuifen;
            LegendEnviroment.loadMeiFenShuifen(sjBegin.Value, sjEnd.Value, out sTMeiFenShuifen, out dataMeiFenShuifen);

            //喷吹煤粉水分

            for (int i = 0; i < sTMeiFenShuifen.Length; i++)
            {
                if (dz.ContainsKey(sTMeiFenShuifen[i]))
                {
                    dz[sTMeiFenShuifen[i]].Pcmfsf = dataMeiFenShuifen[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq     = sTMeiFenShuifen[i];
                    ndz.Pcmfsf = data[i];
                    dz.Add(sTMeiFenShuifen[i], ndz);
                }
            }
            DateTime[] sTSJKPinWei;
            double[]   dataSJKPinWei;
            LegendEnviroment.loadSJKPinWei(sjBegin.Value, sjEnd.Value, out sTSJKPinWei, out dataSJKPinWei);

            //烧结矿品位

            for (int i = 0; i < sTSJKPinWei.Length; i++)
            {
                if (dz.ContainsKey(sTSJKPinWei[i]))
                {
                    dz[sTSJKPinWei[i]].Sjkpw = dataSJKPinWei[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq    = sTSJKPinWei[i];
                    ndz.Sjkpw = dataSJKPinWei[i];
                    dz.Add(sTSJKPinWei[i], ndz);
                }
            }
            DateTime[] sTQTKPinWei;
            double[]   dataQTKPinWei;
            LegendEnviroment.loadQTKPinWei(sjBegin.Value, sjEnd.Value, out sTQTKPinWei, out dataQTKPinWei);

            //球团矿品位

            for (int i = 0; i < sTQTKPinWei.Length; i++)
            {
                if (dz.ContainsKey(sTQTKPinWei[i]))
                {
                    dz[sTQTKPinWei[i]].Qtkpw = dataQTKPinWei[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq    = sTQTKPinWei[i];
                    ndz.Qtkpw = dataQTKPinWei[i];
                    dz.Add(sTQTKPinWei[i], ndz);
                }
            }

            LegendEnviroment.loadAOKPinWei(sjBegin.Value, sjEnd.Value, out sT, out data);

            //澳块矿品位

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Akpw = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Akpw = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadQTKKPinWei(sjBegin.Value, sjEnd.Value, out sT, out data);

            //其他块矿品位

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Qtkpw = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq     = sT[i];
                    ndz.Qtkkpw = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadTQPinWei(sjBegin.Value, sjEnd.Value, out sT, out data);

            //钛球品位

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Tqpw = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Tqpw = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadRlylPeiBi(Convert.ToInt32(gaolu.Text), "烧结矿", sjBegin.Value, sjEnd.Value, out sT, out data);

            //烧结矿配比

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Sjkpb = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq    = sT[i];
                    ndz.Sjkpb = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadRlylPeiBi(Convert.ToInt32(gaolu.Text), "竖炉球", sjBegin.Value, sjEnd.Value, out sT, out data);

            //球团矿配比

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Qhkpb = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq    = sT[i];
                    ndz.Qhkpb = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadRlylPeiBi(Convert.ToInt32(gaolu.Text), "澳矿", sjBegin.Value, sjEnd.Value, out sT, out data);

            //澳矿配比

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Akpb = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Akpb = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadRlylPeiBi(Convert.ToInt32(gaolu.Text), "块", sjBegin.Value, sjEnd.Value, out sT, out data);

            //块矿配比

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Qtkkpb = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq     = sT[i];
                    ndz.Qtkkpb = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadRlylPeiBi(Convert.ToInt32(gaolu.Text), "钛球", sjBegin.Value, sjEnd.Value, out sT, out data);

            //钛球配比

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Tqpb = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Tqpb = data[i];
                    dz.Add(sT[i], ndz);
                }
            }

            LegendEnviroment.loadRONGJIPeiBi(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //熔剂配比

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Rjpb = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Rjpb = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadSJHSL(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //实际回收率

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Sjhsl = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq    = sT[i];
                    ndz.Sjhsl = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadLlhsl(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);
            //理论回收率
            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Zhpw  = data[i];
                    dz[sT[i]].Llhsl = data[i] / 0.946 * 0.997;
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq    = sT[i];
                    ndz.Zhpw  = data[i];
                    ndz.Llhsl = data[i] / 0.946 * 0.997;
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadLDYL(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //平均顶压

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Pjdy = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Pjdy = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadFYL(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //富氧率

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Fyl = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq  = sT[i];
                    ndz.Fyl = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            // weiwancheng
            LegendEnviroment.loadFESI(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //生铁含硅

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Fesi = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Fesi = data[i];
                    dz.Add(sT[i], ndz);
                }
            }



            //P负荷


            double[] sjkS;
            // 判断是否是5高炉的烧结矿
            if (Convert.ToInt32(gaolu.Text) != 5)
            {
                LegendEnviroment.loadSJKPFH(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out sjkS);
            }
            else
            {
                LegendEnviroment.loadSJKPFH5(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out sjkS);
            }
            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Sfh = sjkS[i];     //目前只有烧结的成分
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq  = sT[i];
                    ndz.Sfh = sjkS[i];
                    dz.Add(sT[i], ndz);
                }
            }
            double[] slqS;
            // 判断是否是5高炉的球团
            if (Convert.ToInt32(gaolu.Text) != 5)
            {
                LegendEnviroment.loadQTKPFH(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out slqS);
            }
            else
            {
                LegendEnviroment.loadQTKPFH5(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out slqS);
            }
            // 没有澳矿的时候 只算烧结矿和竖炉
            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    if (slqS.Length < i)
                    {
                        dz[sT[i]].Sfh = sjkS[i] + slqS[i];     //目前只有烧结矿和竖炉球的成分
                    }
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq  = sT[i];
                    ndz.Sfh = slqS[i] + sjkS[i];
                    dz.Add(sT[i], ndz);
                }
            }
            double[] aokS;
            // 判断澳矿中含P

            LegendEnviroment.loadAOKPFH(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out aokS);



            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    if (sjkS.Length < i)
                    {
                        dz[sT[i]].Sfh = slqS[i] + sjkS[i] + aokS[i];     //目前只有烧结矿和竖炉球的成分
                    }
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq = sT[i];
                    if (sjkS.Length < i)
                    {
                        ndz.Sfh = slqS[i] + sjkS[i] + aokS[i];
                    }
                    dz.Add(sT[i], ndz);
                }
            }

            LegendEnviroment.loadlzjd(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //炉渣碱度

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Lzjd = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Lzjd = data[i];
                    dz.Add(sT[i], ndz);
                }
            }
            LegendEnviroment.loadRcl(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //日产量

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Rcl = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq  = sT[i];
                    ndz.Rcl = data[i];
                    dz.Add(sT[i], ndz);
                }
            }



            LegendEnviroment.loadJB(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //焦比

            for (int i = 0; i < sT.Length; i++)
            {
                if (sT.Length > 0)
                {
                    if (dz.ContainsKey(sT[i]))
                    {
                        dz[sT[i]].Jb = data[i];
                    }
                    else
                    {
                        DataZong ndz = new DataZong();
                        ndz.Rq = sT[i];
                        ndz.Jb = data[i];
                        dz.Add(sT[i], ndz);
                    }
                }
            }

            LegendEnviroment.loadRLB(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //燃料比

            for (int i = 0; i < sT.Length; i++)
            {
                if (sT.Length > 0)
                {
                    if (dz.ContainsKey(sT[i]))
                    {
                        dz[sT[i]].Rlb = data[i];
                    }
                    else
                    {
                        DataZong ndz = new DataZong();
                        ndz.Rq  = sT[i];
                        ndz.Rlb = data[i];
                        dz.Add(sT[i], ndz);
                    }
                }
            }
            LegendEnviroment.loadMB(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //煤比

            for (int i = 0; i < sT.Length; i++)
            {
                if (sT.Length > 0)
                {
                    if (dz.ContainsKey(sT[i]))
                    {
                        dz[sT[i]].Mb = data[i];
                    }
                    else
                    {
                        DataZong ndz = new DataZong();
                        ndz.Rq = sT[i];
                        ndz.Mb = data[i];
                        dz.Add(sT[i], ndz);
                    }
                }
            }
            LegendEnviroment.loadRFWD(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);

            //热风温度

            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Rfwd = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Rfwd = data[i];
                    dz.Add(sT[i], ndz);
                }
            }

            LegendEnviroment.loadHTYL(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out data);
            //含铁原料
            for (int i = 0; i < sT.Length; i++)
            {
                if (dz.ContainsKey(sT[i]))
                {
                    dz[sT[i]].Htyl = data[i];
                }
                else
                {
                    DataZong ndz = new DataZong();
                    ndz.Rq   = sT[i];
                    ndz.Htyl = data[i];
                    dz.Add(sT[i], ndz);
                }
            }


            this.c1FlexGrid_tiezha.Rows.Count = dz.Count + 1;

            for (int i = 0; i < dz.Count; i++)
            {
                if (sT.Length > 0 && i < sT.Length)
                {
                    DataZong ndz = new DataZong();
                    ndz.Num = i + 1;                                             //序号
                    this.c1FlexGrid_tiezha[i + 1, 0] = i + 1;
                    ndz.Rq = dz[sT[i]].Rq;                                       //日期
                    this.c1FlexGrid_tiezha[i + 1, 1] = dz[sT[i]].Rq;
                    ndz.Zichanjthf = dz[sT[i]].Zichanjthf;                       //自产焦炭灰分
                    this.c1FlexGrid_tiezha[i + 1, 2] = dz[sT[i]].Zichanjthf;
                    ndz.Zichanjtsf = dz[sT[i]].Zichanjtsf;                       //自产焦炭水分
                    this.c1FlexGrid_tiezha[i + 1, 3] = dz[sT[i]].Zichanjtsf;
                    ndz.Waigoujthf = dz[sT[i]].Waigoujthf;                       //外购焦炭灰分
                    this.c1FlexGrid_tiezha[i + 1, 4] = dz[sT[i]].Waigoujthf;
                    ndz.Waigoujtsf = dz[sT[i]].Waigoujtsf;                       //外购焦炭水分
                    this.c1FlexGrid_tiezha[i + 1, 5] = dz[sT[i]].Waigoujtsf;
                    ndz.Pcmfhf = dz[sT[i]].Pcmfhf;                               //喷吹煤粉灰分
                    this.c1FlexGrid_tiezha[i + 1, 6] = dz[sT[i]].Pcmfhf;
                    ndz.Pcmfsf = dz[sT[i]].Pcmfsf;                               //喷吹煤粉水分
                    this.c1FlexGrid_tiezha[i + 1, 7] = dz[sT[i]].Pcmfsf;
                    ndz.Pcmfhff = dz[sT[i]].Pcmfhff;                             //喷吹煤粉挥发分
                    this.c1FlexGrid_tiezha[i + 1, 8] = dz[sT[i]].Pcmfhff;
                    ndz.Sjkpw = dz[sT[i]].Sjkpw;                                 //烧结矿品味
                    this.c1FlexGrid_tiezha[i + 1, 9] = dz[sT[i]].Sjkpw;
                    ndz.Qtkpw = dz[sT[i]].Qtkpw;                                 //球团矿品味
                    this.c1FlexGrid_tiezha[i + 1, 10] = dz[sT[i]].Qtkpw;
                    ndz.Akpw = dz[sT[i]].Akpw;                                   //澳矿品味
                    this.c1FlexGrid_tiezha[i + 1, 11] = dz[sT[i]].Akpw;
                    ndz.Qtkkpw = dz[sT[i]].Qtkkpw;                               //其它块矿品味
                    this.c1FlexGrid_tiezha[i + 1, 12] = dz[sT[i]].Qtkkpw;
                    ndz.Tqpw = dz[sT[i]].Tqpw;                                   //钛球品味
                    this.c1FlexGrid_tiezha[i + 1, 13] = dz[sT[i]].Tqpw;
                    ndz.Sjkpb = dz[sT[i]].Sjkpb;                                 //烧结矿配比
                    this.c1FlexGrid_tiezha[i + 1, 14] = dz[sT[i]].Sjkpb;
                    ndz.Qhkpb = dz[sT[i]].Qhkpb;                                 //球团矿配比
                    this.c1FlexGrid_tiezha[i + 1, 15] = dz[sT[i]].Qhkpb;
                    ndz.Akpb = dz[sT[i]].Akpb;                                   //澳矿配比
                    this.c1FlexGrid_tiezha[i + 1, 16] = dz[sT[i]].Akpb;
                    ndz.Qtkkpb = dz[sT[i]].Qtkkpb;                               //其它块矿配比
                    this.c1FlexGrid_tiezha[i + 1, 17] = dz[sT[i]].Qtkkpb;
                    ndz.Tqpb = dz[sT[i]].Tqpb;                                   //钛球配比
                    this.c1FlexGrid_tiezha[i + 1, 18] = dz[sT[i]].Tqpb;
                    ndz.Zhpw = dz[sT[i]].Zhpw;                                   //综合品味
                    this.c1FlexGrid_tiezha[i + 1, 19] = dz[sT[i]].Zhpw.ToString("#0.00");
                    ndz.Rjpb = dz[sT[i]].Rjpb;                                   //熔剂配比
                    this.c1FlexGrid_tiezha[i + 1, 20] = dz[sT[i]].Rjpb;
                    ndz.Rfwd = dz[sT[i]].Rfwd;                                   //热风温度
                    this.c1FlexGrid_tiezha[i + 1, 21] = dz[sT[i]].Rfwd;
                    ndz.Pjdy = dz[sT[i]].Pjdy;                                   //平均顶压
                    this.c1FlexGrid_tiezha[i + 1, 22] = dz[sT[i]].Pjdy;
                    ndz.Fyl = dz[sT[i]].Fyl;                                     //富氧率
                    this.c1FlexGrid_tiezha[i + 1, 23] = dz[sT[i]].Fyl;
                    ndz.Fesi = dz[sT[i]].Fesi;                                   //生铁含si
                    this.c1FlexGrid_tiezha[i + 1, 24] = dz[sT[i]].Fesi;
                    ndz.Sfh = dz[sT[i]].Sfh;                                     //S负荷
                    this.c1FlexGrid_tiezha[i + 1, 25] = dz[sT[i]].Sfh;
                    ndz.Lzjd = dz[sT[i]].Lzjd;                                   //炉渣碱度
                    this.c1FlexGrid_tiezha[i + 1, 26] = dz[sT[i]].Lzjd;
                    ndz.Rcl = dz[sT[i]].Rcl;                                     //日产品
                    this.c1FlexGrid_tiezha[i + 1, 27] = dz[sT[i]].Rcl;
                    ndz.Llhsl = dz[sT[i]].Llhsl;                                 //理论回收率
                    this.c1FlexGrid_tiezha[i + 1, 28] = ndz.Llhsl.ToString("#0.00");
                    ndz.Sjhsl = dz[sT[i]].Sjhsl;                                 //实际回收率
                    this.c1FlexGrid_tiezha[i + 1, 29] = dz[sT[i]].Sjhsl.ToString("#0.00");
                    ndz.Jb = dz[sT[i]].Jb;                                       //焦比
                    this.c1FlexGrid_tiezha[i + 1, 30] = dz[sT[i]].Jb;
                    ndz.Rlb = dz[sT[i]].Rlb;                                     //燃料比
                    this.c1FlexGrid_tiezha[i + 1, 31] = dz[sT[i]].Rlb;
                    ndz.Mb = dz[sT[i]].Mb;                                       //煤比
                    this.c1FlexGrid_tiezha[i + 1, 32] = dz[sT[i]].Mb;
                    ndz.Lltl = ndz.Llhsl * dz[sT[i]].Htyl / 100;                 //理论铁量
                    this.c1FlexGrid_tiezha[i + 1, 33] = ndz.Lltl;
                }
            }


            this.c1FlexGrid_tiezha.Subtotal(AggregateEnum.Clear);
            for (int c = 2; c < c1FlexGrid_tiezha.Cols.Count; c++)
            {
                c1FlexGrid_tiezha.Subtotal(AggregateEnum.Average, 0, -1, c, "平均值");
            }

            c1FlexGrid_tiezha.Refresh();
        }
Ejemplo n.º 4
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();

            c1Chart1.ChartArea.AxisY.AutoMax = true;
            c1Chart1.ChartArea.AxisY.AutoMin = true;
            c1Chart1.ChartArea.AxisY.Text    = "热风温度℃";

            c1Chart1.ChartArea.AxisY2.AutoMax = true;
            c1Chart1.ChartArea.AxisY2.AutoMin = true;
            c1Chart1.ChartArea.AxisY2.Text    = "富氧率%";


            ChartDataSeries StuSeries = series.AddNewSeries();

            StuSeries.Label               = "热风温度℃";
            StuSeries.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries.LineStyle.Color     = Color.FromArgb(140, 200, 217);
            StuSeries.LineStyle.Thickness = 2;
            StuSeries.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries.SymbolStyle.Color   = Color.FromArgb(140, 200, 217);

            ////plot the student scores
            ChartDataSeries StuSeries1 = series1.AddNewSeries();

            StuSeries1.Label               = "富氧率%";
            StuSeries1.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries1.LineStyle.Color     = Color.Blue;
            StuSeries1.LineStyle.Thickness = 2;
            StuSeries1.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries1.SymbolStyle.Color   = Color.Blue;



            ////plot the student scores



            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;

            DateTime[] sT;
            double[]   s;
            // 热风温度℃
            LegendEnviroment.loadRFWD(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries.X.CopyDataIn(sT);
            StuSeries.Y.CopyDataIn(s);
            // 富氧率%
            LegendEnviroment.loadFYL(Convert.ToInt32(gaolu.Text), sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries1.X.CopyDataIn(sT);
            StuSeries1.Y.CopyDataIn(s);



            Area carea = c1Chart1.ChartArea;

            carea.AxisX.ValueLabels.Clear();
            double xMarker = AddChartAxisMarker(carea.AxisX);
        }
Ejemplo n.º 5
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();

            c1Chart1.ChartArea.AxisY.Max  = 70;
            c1Chart1.ChartArea.AxisY.Min  = 50;
            c1Chart1.ChartArea.AxisY.Text = "品位";



            ChartDataSeries StuSeries = series.AddNewSeries();

            StuSeries.Label               = "烧结矿品位";
            StuSeries.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries.LineStyle.Color     = Color.FromArgb(140, 200, 217);
            StuSeries.LineStyle.Thickness = 2;
            StuSeries.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries.SymbolStyle.Color   = Color.FromArgb(140, 200, 217);

            ////plot the student scores
            ChartDataSeries StuSeries2 = series.AddNewSeries();

            StuSeries2.Label               = "球团矿品位";
            StuSeries2.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries2.LineStyle.Color     = Color.Blue;
            StuSeries2.LineStyle.Thickness = 2;
            StuSeries2.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries2.SymbolStyle.Color   = Color.Blue;

            ChartDataSeries StuSeries3 = series.AddNewSeries();

            StuSeries3.Label               = "澳矿品位分析";
            StuSeries3.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries3.LineStyle.Color     = Color.FromArgb(218, 129, 55);
            StuSeries3.LineStyle.Thickness = 2;
            StuSeries3.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries3.SymbolStyle.Color   = Color.FromArgb(218, 129, 55);

            ChartDataSeries StuSeries4 = series.AddNewSeries();

            StuSeries4.Label               = "块矿";
            StuSeries4.LineStyle.Pattern   = LinePatternEnum.Solid;
            StuSeries4.LineStyle.Color     = Color.FromArgb(218, 129, 55);
            StuSeries4.LineStyle.Thickness = 2;
            StuSeries4.SymbolStyle.Shape   = SymbolShapeEnum.Dot;
            StuSeries4.SymbolStyle.Color   = Color.FromArgb(218, 129, 55);


            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;

            DateTime[] sT;
            double[]   s;
            // 烧结矿
            LegendEnviroment.loadSJKPinWei(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries.X.CopyDataIn(sT);
            StuSeries.Y.CopyDataIn(s);
            StuSeries = null;
            // 球团品位
            LegendEnviroment.loadQTKPinWei(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries2.X.CopyDataIn(sT);
            StuSeries2.Y.CopyDataIn(s);
            StuSeries = null;
            // 澳矿品位
            LegendEnviroment.loadAOKPinWei(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries3.X.CopyDataIn(sT);
            StuSeries3.Y.CopyDataIn(s);
            StuSeries = null;
            // 块矿品位
            LegendEnviroment.loadkuaikuangPinWei(sjBegin.Value, sjEnd.Value, out sT, out s);
            StuSeries4.X.CopyDataIn(sT);
            StuSeries4.Y.CopyDataIn(s);
            StuSeries = null;


            Area carea = c1Chart1.ChartArea;

            carea.AxisX.ValueLabels.Clear();
            double xMarker = AddChartAxisMarker(carea.AxisX);
        }
Ejemplo n.º 6
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);
        }