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