From b501cfa4c98f3b8f4c31e0ca50c224017e55075d Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期一, 23 十二月 2024 10:11:38 +0800 Subject: [PATCH] 图表信息 --- WinFrmUI/Yw.WinFrmUI.Phart.Core/02-pump/02-edit/PumpEditChart.cs | 28 ++++++++++++++++++---------- 1 files changed, 18 insertions(+), 10 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-pump/02-edit/PumpEditChart.cs b/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-pump/02-edit/PumpEditChart.cs index 29832e1..ea565b5 100644 --- a/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-pump/02-edit/PumpEditChart.cs +++ b/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-pump/02-edit/PumpEditChart.cs @@ -42,14 +42,25 @@ #region Public Evnet + /// <summary> + /// 鍧愭爣鍙樻洿浜嬩欢 + /// </summary> public event Action<PumpCoordinate> CoordinateChangedEvent; + /// <summary> + /// 瀹氫箟鐐瑰彉鏇翠簨浠� + /// </summary> public event Action<Yw.Ahart.eCurveType, List<Yw.Geometry.Point2d>> DefinePointChangedEvent; + /// <summary> + /// 閫変腑鐐圭储寮曞彉鏇翠簨浠� + /// </summary> + public event Action<int> SelectedPointIndexChangedEvent; + #endregion - + #region Public Variable - + /// <summary> /// 榧犳爣妯″紡 /// </summary> @@ -417,9 +428,7 @@ if (_coordinate.CoordMinQ + _coordinate.CoordSpaceQ * this._coordinate.GridNumberX < _maxQ * 1.05) { _coordinate.GridNumberX++; - } - - _coordinate = PumpCoordinate.CalcCoordinate(_fit_qh_pt_list, _fit_qe_pt_list, _fit_qp_pt_list); + } } /// <summary> @@ -439,6 +448,7 @@ _axis_y_power.GridLines.Visible = false; return; } + var default_visible = _def_qh_pt_list != null && _def_qh_pt_list.Any(); var eff_visible = _def_qe_pt_list != null && _def_qe_pt_list.Any(); var power_visible = _def_qp_pt_list != null && _def_qp_pt_list.Any(); @@ -513,20 +523,17 @@ _axis_y_power.GridLines.Visible = true; } - + if ((!eff_visible) && (!power_visible)) { _axis_y_head.SetAxisRange(_coordinate.DispMinH(), _coordinate.DispMaxH()); } else if ((!eff_visible) && power_visible) { - var grid_count_eff = _coordinate.EndLineNoE - _coordinate.StartLineNoE; - + var grid_count_eff = _coordinate.EndLineNoE - _coordinate.StartLineNoE; var grid_delete_head = grid_count_eff * _coordinate.CoordSpaceH; grid_delete_head = _coordinate.CoordMinH < 0 ? -grid_delete_head : grid_delete_head; - var grid_delete_power = grid_count_eff * _coordinate.CoordSpaceP; - _axis_y_head.SetAxisRange(_coordinate.CoordMinH - grid_delete_head, _coordinate.CoordMinH + _coordinate.GridNumberY * _coordinate.CoordSpaceH); _axis_y_power.SetAxisRange(_coordinate.CoordMinP, _coordinate.CoordMinP + _coordinate.GridNumberY * _coordinate.CoordSpaceP - grid_delete_power); } @@ -567,6 +574,7 @@ if (hitInfo.InSeriesPoint && hitInfo.SeriesPoint.Tag is int index) { _pick_point_index = index; + this.SelectedPointIndexChangedEvent?.Invoke(_pick_point_index); } } } -- Gitblit v1.9.3