From a8e470987cbe6ff552c1a83dd4ba42d342913be3 Mon Sep 17 00:00:00 2001 From: qin <a@163.com> Date: 星期四, 13 三月 2025 14:39:37 +0800 Subject: [PATCH] 增加数据分析界面 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy-analy/SimulationEnergyAnalyChartCtrl.cs | 62 ++++++++++++++++++++----------- 1 files changed, 40 insertions(+), 22 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy-analy/SimulationEnergyAnalyChartCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy-analy/SimulationEnergyAnalyChartCtrl.cs index f0a50c7..2deb238 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy-analy/SimulationEnergyAnalyChartCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy-analy/SimulationEnergyAnalyChartCtrl.cs @@ -14,21 +14,21 @@ this.pumpWorkingViewChart1.RunPointSelectedEvent += PumpWorkingViewChart1_RunPointSelectedEvent; } - private Yw.Model.HydroModelInfo _hydroInfo = null;//姘村姏淇℃伅 + private Yw.Model.HydroModelInfo _hydro = null;//姘村姏淇℃伅 private HydroWorkingVmo _working = null;//宸ュ喌 - private HydroEnergyAnalyViewModel _vm = null; + private HydroEnergyAnalyViewModel _vm = null;//鑳芥晥鍒嗘瀽瑙嗗浘 /// <summary> /// 缁戝畾鏁版嵁 /// </summary> public void SetBindingData ( - Yw.Model.HydroModelInfo hydroInfo, + Yw.Model.HydroModelInfo hydro, HydroWorkingVmo working, HydroEnergyAnalyViewModel vm ) { - if (hydroInfo == null) + if (hydro == null) { return; } @@ -40,7 +40,7 @@ { return; } - _hydroInfo = hydroInfo; + _hydro = hydro; _working = working; _vm = vm; InitialGroups(); @@ -66,18 +66,6 @@ this.repositoryItemImageComboBox1.Items.EndUpdate(); } - //鍒濆鍖栧浘琛� - private void InitialChart(PumpWorkingViewViewModel vm) - { - this.pumpWorkingViewChart1.SetBindingData(vm); - if (vm != null && vm.Items != null) - { - var item = vm.Items.FirstOrDefault(); - SetCurrent(item); - } - this.barCkE.Checked = this.pumpWorkingViewChart1.QEVisible; - } - //鍒嗙粍鍊兼敼鍙� private void barCmbGroup_EditValueChanged(object sender, EventArgs e) { @@ -87,13 +75,35 @@ return; } var vm = CreateViewModel(group); + InitialPumpList(vm); InitialChart(vm); + } + + //鍒濆鍖� + private void InitialPumpList(PumpWorkingViewViewModel vm) + { + this.repositoryItemImageComboBox2.Items.BeginUpdate(); + this.repositoryItemImageComboBox2.Items.Clear(); + this.barCmbPumpList.EditValue = null; + vm?.Items?.ForEach(x => + { + this.repositoryItemImageComboBox2.Items.Add(x.Name, x, -1); + }); + this.barCmbPumpList.EditValue = vm?.Items != null && vm.Items.Count > 0 ? vm.Items[0] : null; + this.repositoryItemImageComboBox2.Items.EndUpdate(); + } + + //鍒濆鍖栧浘琛� + private void InitialChart(PumpWorkingViewViewModel vm) + { + this.pumpWorkingViewChart1.SetBindingData(vm); + this.barCkE.Checked = this.pumpWorkingViewChart1.QEVisible; } //鍒涘缓 private PumpWorkingViewViewModel CreateViewModel(string group) { - if (_hydroInfo == null) + if (_hydro == null) { return default; } @@ -146,12 +156,19 @@ return vm; } + //姘存车閫夋嫨鏀瑰彉 + private void barCmbPumpList_EditValueChanged(object sender, EventArgs e) + { + var item = this.barCmbPumpList.EditValue as PumpWorkingViewItemViewModel; + SetCurrent(item); + } + //璁剧疆褰撳墠 private void SetCurrent(PumpWorkingViewItemViewModel item) { if (item != null) { - this.barTxtPump.EditValue = item.Name; + this.barCmbPumpList.EditValue = item; this.barTxtQ.EditValue = $"{Math.Round(item.Q, 1)}m鲁/h"; this.barTxtH.EditValue = $"{Math.Round(item.H, 2)}m"; this.barTxtP.EditValue = $"{Math.Round(item.P ?? 0, 1)}kW"; @@ -159,30 +176,31 @@ } } + //姘存车宸ュ喌鍥捐〃杩愯鐐归�夋嫨浜嬩欢 private void PumpWorkingViewChart1_RunPointSelectedEvent(PumpWorkingViewItemViewModel obj) { SetCurrent(obj); } + //鏁堢巼绾块�夋嫨 private void barCkE_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { this.pumpWorkingViewChart1.QEVisible = this.barCkE.Checked; } + //璁剧疆鍧愭爣 private void barBtnCoord_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { this.pumpWorkingViewChart1.SetChartAxis(); } /// <summary> - /// + /// 瀵煎嚭鍥剧墖 /// </summary> public void ExportToImage(string fileName) { this.pumpWorkingViewChart1.ExportToImage(fileName); } - - } -- Gitblit v1.9.3