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