From 63bfc7fa94d5f8896e0d2b29e96016ac9177def8 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期四, 24 十月 2024 17:42:24 +0800
Subject: [PATCH] 简单修改

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/06-curve/HydroCurveViewCtrl.cs |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 53 insertions(+), 1 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/06-curve/HydroCurveViewCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/06-curve/HydroCurveViewCtrl.cs
index 97d50cd..4ccff33 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/06-curve/HydroCurveViewCtrl.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/06-curve/HydroCurveViewCtrl.cs
@@ -1,4 +1,6 @@
-锘縰sing DevExpress.XtraCharts;
+锘縰sing DevExpress.Data.Linq.Helpers;
+using DevExpress.DataAccess.Native.Json;
+using DevExpress.XtraCharts;
 
 namespace Yw.WinFrmUI
 {
@@ -7,6 +9,15 @@
         public HydroCurveViewCtrl()
         {
             InitializeComponent();
+             
+        }
+
+  
+        private void InitChart()
+        {
+            var xy_diagram = (XYDiagram)this.chartControl1.Diagram;
+            var axis_x = xy_diagram.AxisX;
+            var axis_y = xy_diagram.AxisX;
         }
 
         /// <summary>
@@ -28,12 +39,53 @@
         }
 
         /// <summary>
+        /// x
+        /// </summary>
+        public AxisX AxisX
+        {
+            get { return ((XYDiagram)chartControl1.Diagram).AxisX; }
+        }
+
+        /// <summary>
+        /// x
+        /// </summary>
+        public AxisY AxisY
+        {
+            get { return ((XYDiagram)chartControl1.Diagram).AxisY; }
+        }
+
+
+        /// <summary>
         /// 
         /// </summary>
         public void SetBindingData(List<HydroCurvePointViewModel> pts)
         {
             this.hydroCurvePointViewModelBindingSource.DataSource = pts;
             this.hydroCurvePointViewModelBindingSource.ResetBindings(false);
+            if (pts != null && pts.Any())
+            {
+                var x_min = pts.Min(x => x.X);
+                var x_max = pts.Max(x => x.X);
+
+                var y_max = pts.Max(x => x.Y);
+                var y_min = pts.Min(x => x.Y);
+
+                x_min = Math.Floor(x_min);
+                x_max = Math.Ceiling(x_max);
+
+                y_min = Math.Floor(y_min);
+                y_max = Math.Ceiling(y_max);
+
+                this.AxisX.WholeRange.SetMinMaxValues(x_min, x_max);
+                this.AxisX.VisualRange.SetMinMaxValues(x_min, x_max);
+
+                this.AxisY.WholeRange.SetMinMaxValues(y_min, y_min);
+                this.AxisY.VisualRange.SetMinMaxValues(y_max, y_max); 
+            }
+
+           
+
+
         }
 
 

--
Gitblit v1.9.3