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