From 5f41b0bc190c8f7ba9b4f6d015b48b2a6039b7f8 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期四, 19 十二月 2024 16:43:39 +0800
Subject: [PATCH] 入参

---
 WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/01-view/UniversalViewChart.cs |   52 +++++++++++++++++++++++++++-------------------------
 1 files changed, 27 insertions(+), 25 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/01-view/UniversalViewChart.cs b/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/01-view/UniversalViewChart.cs
index 69d7170..1cdf644 100644
--- a/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/01-view/UniversalViewChart.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/01-view/UniversalViewChart.cs
@@ -128,11 +128,9 @@
             //璁剧疆鎴愮櫧鏉垮潗鏍�
             _coordinate = new UniversalCoordinate();
             _coordinate.GridNumberX = 30;
-            _coordinate.GridNumberY = 16;
-            //鏄剧ず鐨勫潗鏍囩嚎鍙�
+            _coordinate.GridNumberY = 16; 
             _coordinate.StartLineNoY = 10;
-            _coordinate.EndLineNoY = 15;
-            //鍧愭爣鏈�灏忓�煎拰闂撮殧
+            _coordinate.EndLineNoY = 15; 
             _coordinate.CoordMinX = 0; _coordinate.CoordSpaceX = 1000;
             _coordinate.CoordMinY = 10; _coordinate.CoordSpaceY = 100;
         }
@@ -226,7 +224,9 @@
         /// </summary>
         public void SetBindingData(List<Yw.Geometry.Point2d> pt_list, string caption = "", string coordinate = null, Color? color = null)
         {
-            _pt_list = pt_list; 
+            _pt_list = pt_list;
+            _coordinate = UniversalCoordinate.ToModel(coordinate);
+
             this.chartControl1.BeginInit();
             this.chartControl1.Series.Clear();
             this.chartControl1.AnnotationRepository.Clear();
@@ -241,27 +241,33 @@
             if (color == null)
                 color = PumpChartDisplay.CurveColorQH;
 
-            AddLineSeries(caption, color.Value, _axis_x, _axis_y, _default_pane, pt_list);
+            AddLineSeries( color.Value, _axis_x, _axis_y, _default_pane, pt_list);
             if (!string.IsNullOrEmpty(caption))
             {
-                AddAnnotation(caption, caption, color.Value, _axis_y, _default_pane, pt_list.Last());
+                AddAnnotation( caption, color.Value, _axis_y, _default_pane, pt_list.Last());
             }
 
-            _coordinate = UniversalCoordinate.ToModel(coordinate);
             if (_coordinate == null)
-            {
                 SetCoordinate();
-            }
 
             SetChartAxis();
             this.chartControl1.EndInit();
             _initial_data = true;
         }
 
+        //鏄惁鏄棤鏁堟暟鎹�
+        private bool IsInvalidData()
+        {
+            if (_pt_list == null || !_pt_list.Any())
+            {
+                return true;
+            }
+            return false;
+        }
      
         #region Add Chart Data 
 
-        private void AddPointSeries(string id, Color color, AxisXBase axis_x, AxisYBase axis_y, XYDiagramPaneBase pane, List<Yw.Geometry.Point2d> pt_list)
+        private void AddPointSeries( Color color, AxisXBase axis_x, AxisYBase axis_y, XYDiagramPaneBase pane, List<Yw.Geometry.Point2d> pt_list)
         {
             if (pt_list == null || !pt_list.Any())
                 return;
@@ -277,8 +283,7 @@
             view.Pane = pane;
              
             var series_pt_list = pt_list.Select(x => x.ToSeriesPoint()).ToArray();
-            var series = new DevExpress.XtraCharts.Series();
-            series.Tag = id;
+            var series = new DevExpress.XtraCharts.Series(); 
             series.ShowInLegend = false;
             series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
             series.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;
@@ -293,7 +298,7 @@
             this.chartControl1.Series.Add(series);
         }
 
-        private void AddLineSeries(string id, Color color, AxisXBase axis_x, AxisYBase axis_y, XYDiagramPaneBase pane, List<Yw.Geometry.Point2d> pt_list, DashStyle dash = DashStyle.Solid)
+        private void AddLineSeries( Color color, AxisXBase axis_x, AxisYBase axis_y, XYDiagramPaneBase pane, List<Yw.Geometry.Point2d> pt_list, DashStyle dash = DashStyle.Solid)
         {
             if (pt_list == null || !pt_list.Any())
                 return;
@@ -311,8 +316,7 @@
             view.Pane = pane;
 
             var series_pt_list = pt_list.Select(x => x.ToSeriesPoint()).ToArray();
-            var series = new DevExpress.XtraCharts.Series();
-            series.Tag = id;
+            var series = new DevExpress.XtraCharts.Series(); 
             series.ShowInLegend = false;
             series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
             series.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;
@@ -326,7 +330,7 @@
             this.chartControl1.Series.Add(series);
         }
 
-        private void AddAnnotation(string id, string caption, Color color, AxisYBase axis_y, XYDiagramPaneBase pane, Yw.Geometry.Point2d pt, double angle = -10)
+        private void AddAnnotation(string caption, Color color, AxisYBase axis_y, XYDiagramPaneBase pane, Yw.Geometry.Point2d pt, double angle = -10)
         {
             if (pt == null)
                 return;
@@ -348,8 +352,7 @@
             text_annotation.AutoWidth = true;
             text_annotation.BackColor = System.Drawing.Color.Transparent;
             text_annotation.Border.Color = color;
-            text_annotation.ConnectorStyle = DevExpress.XtraCharts.AnnotationConnectorStyle.Line;
-            text_annotation.Tag = id;
+            text_annotation.ConnectorStyle = DevExpress.XtraCharts.AnnotationConnectorStyle.Line; 
             text_annotation.Padding.Bottom = 1;
             text_annotation.Padding.Left = 1;
             text_annotation.Padding.Right = 1;
@@ -379,9 +382,8 @@
         /// 璁剧疆鍧愭爣
         /// </summary>
         private void SetCoordinate()
-        {
-
-            if (_pt_list == null || !_pt_list.Any())
+        { 
+            if (IsInvalidData())
             {
                 InitialCoordinate();
                 return;
@@ -407,7 +409,7 @@
         /// </summary>
         private void SetChartAxis()
         {
-            if (_coordinate == null)
+            if (_coordinate == null || IsInvalidData())
             {
                 _axis_x.Visibility = DefaultBoolean.False;
                 _axis_x.GridLines.Visible = false;
@@ -478,7 +480,7 @@
                 _const_line_y.Visible = true;
                 _const_line_y.Title.Visible = true;
             }
-            if (_pt_list == null || !_pt_list.Any())
+            if (this.IsInvalidData())
                 return;
 
             var min_x = _pt_list.Min(x => x.X);
@@ -512,7 +514,7 @@
         {
             if (!_line_visible)
                 return;
-            if (_pt_list == null || !_pt_list.Any())
+            if (IsInvalidData())
                 return;
 
             var min_y = _pt_list.Min(x => x.Y);

--
Gitblit v1.9.3