From 56d32d8eee915934f2bd066668840bd283351c15 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期四, 19 十二月 2024 15:59:56 +0800
Subject: [PATCH] 泵控件壳子搭建

---
 WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalEditChart.cs |  122 +++++++++++++++++++++++++---------------
 1 files changed, 77 insertions(+), 45 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalEditChart.cs b/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalEditChart.cs
index 86785dc..18a2f0c 100644
--- a/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalEditChart.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalEditChart.cs
@@ -27,9 +27,59 @@
         private List<Yw.Geometry.Point2d> _line_pt_list;
 
         private UniversalCoordinate _coordinate;
-        private bool _initial_data = false;
+        private bool _initial_data = false; 
+        private bool _mouse_mode = false;//榧犳爣妯″紡
 
-        #endregion  
+        #endregion
+
+        #region Public Variable 
+
+        /// <summary>
+        /// X杞存爣棰�
+        /// </summary>
+        public string AxisXTitle
+        {
+            get
+            {
+                return _axis_x.Title.Text;
+            }
+            set
+            {
+                _axis_x.Title.Text = value;
+            }
+        }
+
+        /// <summary>
+        /// Y杞存爣棰�
+        /// </summary>
+        public string AxisYTitle
+        {
+            get
+            {
+                return _axis_y.Title.Text;
+            }
+            set
+            {
+                _axis_y.Title.Text = value;
+            }
+        }
+        
+        /// <summary>
+        /// 榧犳爣妯″紡
+        /// </summary>
+        public bool MouseModel
+        {
+            get
+            {
+                return _mouse_mode;
+            }
+            set
+            {
+                _mouse_mode = value; 
+            }
+        }
+
+        #endregion
 
         #region Public Evnet
 
@@ -85,34 +135,22 @@
             this.chartControl1.SetChartMonoColorDisplay();
         }
 
-        /// <summary>
-        /// 娓呴櫎鍥捐〃鏁版嵁
-        /// </summary>
-        public void ClearChart()
-        {
-            _initial_data = false; 
-            _line_pt_list = null; 
-            _point_pt_list = null; 
-            _coordinate = null; 
-            UpdateChart(false);
-        }
 
         #endregion Initial
 
         #region SetBindingData
 
-
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary> 
-        public void SetBindingData(
-                    List<Yw.Geometry.Point2d> line_pt_list,
-                    List<Yw.Geometry.Point2d> point_pt_list,
-                    string coordinate = null)
+        public void SetBindingData(List<Yw.Geometry.Point2d> point_pt_list, List<Yw.Geometry.Point2d> line_pt_list, string coordinate = null)
         {
+            _initial_data = false;
+            _point_pt_list = point_pt_list;
+            _line_pt_list = line_pt_list;
+            _coordinate = UniversalCoordinate.ToModel(coordinate);
             if (line_pt_list == null || !line_pt_list.Any())
             {
-                ClearChart();
                 return;
             }
             if (point_pt_list == null || !point_pt_list.Any())
@@ -121,9 +159,6 @@
             }
 
             _initial_data = true;
-            _line_pt_list = line_pt_list;
-            _point_pt_list = point_pt_list;
-            _coordinate = UniversalCoordinate.ToModel(coordinate);
             UpdateChart();
         }
 
@@ -133,16 +168,14 @@
 
         /// <summary>
         /// 鏇存柊鏇茬嚎
-        /// </summary> 
-        /// <param name="fit_point_list"></param>
-        public void UpdateCurve(List<Yw.Geometry.Point2d> fit_point_list)
+        /// </summary>  
+        public void UpdateCurve(List<Yw.Geometry.Point2d> point_pt_list)
         {
-            if (fit_point_list == null || !fit_point_list.Any())
+            if (point_pt_list == null || !point_pt_list.Any())
                 return;
 
-            _point_pt_list = fit_point_list;
-            _line_pt_list = fit_point_list.GetFitPointList();
-            _axis_y.SetAxisYQLColorDisplay(_series_line, _series_point, true);
+            _point_pt_list = point_pt_list;
+            _line_pt_list = point_pt_list.GetFitPointList();  
 
             UpdateChart(true);
         }
@@ -295,9 +328,8 @@
 
         #region ChartEvent
 
-        private bool _mouseMode = false;//榧犳爣妯″紡
-        private SeriesPoint _pickPoint = null;// 閫変腑鐐�
-
+        private SeriesPoint _pick_point = null;// 閫変腑鐐�
+         
         private void chartControl1_MouseDown(object sender, MouseEventArgs e)
         {
             if (!_initial_data)
@@ -308,11 +340,11 @@
                 if (hitInfo.InSeriesPoint)
                 {
                    
-                    _pickPoint = hitInfo.SeriesPoint;
+                    _pick_point = hitInfo.SeriesPoint;
                 }
                 else
                 {
-                    _pickPoint = null;
+                    _pick_point = null;
                 }
             } 
         }
@@ -321,25 +353,25 @@
         {
             if (!_initial_data)
                 return;
-            if (!_mouseMode)
+            if (!_mouse_mode)
                 return;
-            if (_pickPoint == null)
+            if (_pick_point == null)
                 return;
             var diagramCoordinates = _diagram.PointToDiagram(e.Location);
             var axisValue = diagramCoordinates.GetAxisValue(_axis_y);
             if (axisValue == null)
                 return;
-            _pickPoint.Values[0] = axisValue.NumericalValue;
-            _pickPoint.NumericalArgument = diagramCoordinates.NumericalArgument;
+            _pick_point.Values[0] = axisValue.NumericalValue;
+            _pick_point.NumericalArgument = diagramCoordinates.NumericalArgument;
         }
 
         private void chartControl1_MouseUp(object sender, MouseEventArgs e)
         {
             if (!_initial_data)
                 return;
-            if (_mouseMode)
+            if (_mouse_mode)
             {
-                _pickPoint = null;
+                _pick_point = null;
                 ChartUpdateCurve();
             }
         }
@@ -348,15 +380,15 @@
         {
             if (!_initial_data)
                 return;
-            if (_pickPoint == null)
+            if (_pick_point == null)
                 return;
             double spaceX = _coordinate.CoordSpaceX / 50;
             double spaceY = 0;
 
             spaceY = _coordinate.CoordSpaceX / 50;
 
-            double x = _pickPoint.NumericalArgument;
-            double y = _pickPoint.Values[0];
+            double x = _pick_point.NumericalArgument;
+            double y = _pick_point.Values[0];
             if (e.KeyCode == Keys.Up)
             {
                 y += spaceY;
@@ -373,8 +405,8 @@
             {
                 x += spaceX;
             }
-            _pickPoint.Values[0] = y;
-            _pickPoint.NumericalArgument = x;
+            _pick_point.Values[0] = y;
+            _pick_point.NumericalArgument = x;
             ChartUpdateCurve();
         }
 

--
Gitblit v1.9.3