From ca413cba3484fd271344c3bfb3021c7e028d1fe3 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期二, 24 十二月 2024 14:41:07 +0800
Subject: [PATCH] 泵曲线视图更改

---
 WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs b/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs
index 97258df..2ab77b5 100644
--- a/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs
@@ -9,13 +9,18 @@
 
         private Yw.Vmo.PhartDiagramExGraphListVmo _vmo = null;
         private Yw.WinFrmUI.Phart.PumpCurveViewModel _vm = null;
-  
+
+        /// <summary>
+        /// 鏁版嵁鍙樻洿浜嬩欢
+        /// </summary>
+        public event Action<Yw.Vmo.PhartDiagramExGraphListVmo> DataChangedEvent;
+
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
         public void SetBindingData(Yw.Vmo.PhartDiagramExGraphListVmo vmo, double nr)
         {
-            _vmo= vmo;
+            _vmo = vmo;
             if (vmo == null)
             {
                 ClearBindingData();
@@ -31,7 +36,7 @@
             if (vm_def == null)
                 return;
 
-            var vm_v_speed_list = vmo.GetVariableSpeedPumpCurveViewMdoelList();  
+            var vm_v_speed_list = vmo.GetVariableSpeedPumpCurveViewMdoelList();
             var vm_e_eff_list = vmo.GetCurveEqualEViewMdoelList();
 
             var vm = new Yw.WinFrmUI.Phart.PumpCurveViewModel();
@@ -54,32 +59,29 @@
                 if (curve_qe != null && curve_qe.IsValid())
                 {
                     var max_eff = curve_qe.GetPointList().Max(x => x.Y);
-                    var eff_list = EqualParaCurveEListHelper.CalcEqualParaCurveE(vm_def, 50, 30, max_eff);
+                    var eff_list = EqualParaCurveEListHelper.CalcEqualParaCurveE(vm_def, 50, 30, max_eff - 1);
                     if (eff_list != null && eff_list.Any())
                     {
                         vm.EqualEffList = new List<Yw.WinFrmUI.Phart.PumpCurveEqualEffViewModel>();
                         foreach (var item in eff_list)
                         {
+                            var def_pt_list = item.DefinePoints;
                             var eff_vm = new Yw.WinFrmUI.Phart.PumpCurveEqualEffViewModel();
                             eff_vm.Id = Guid.NewGuid().ToString();
-                            eff_vm.CurveName = item.Eff.ToString();
+                            eff_vm.CurveName = $"{item.Eff:N1}";
                             eff_vm.Color = Color.DarkGreen;
                             eff_vm.CurveEqualEff = item.DefinePoints;
                             eff_vm.Tension = item.Tension;
                             eff_vm.IsClosed = item.IsClosed;
                             vm.EqualEffList.Add(eff_vm);
                         }
-                    } 
+                    }
                 }
-                 
 
             }
-             
- 
-            //vm.VariableSpeedList = new List<Yw.WinFrmUI.Phart.PumpChartVariableSpeedViewModel>();
-   
-            //vm.EqualPowerList = new List<Yw.WinFrmUI.Phart.PumpChartEqualPowerViewModel>();
 
+            //vm.VariableSpeedList = new List<Yw.WinFrmUI.Phart.PumpChartVariableSpeedViewModel>(); 
+            //vm.EqualPowerList = new List<Yw.WinFrmUI.Phart.PumpChartEqualPowerViewModel>(); 
             //for (int eff = 30; eff < 90; eff += 1)
             //{
             //    var ve = new Yw.WinFrmUI.Phart.PumpChartEqualEffViewModel();

--
Gitblit v1.9.3