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(); }
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); }