| | |
| | | /// <summary> |
| | | /// 创建线系列 |
| | | /// </summary> |
| | | private void CreateLineSeries(PumpVariableSpeedInfoViewModel curve) |
| | | private void CreateLineSeries(PumpVariableSpeedInfoViewModel vm) |
| | | { |
| | | var series_qh = new DevExpress.XtraCharts.Series(); |
| | | series_qh.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Numerical; |
| | | series_qh.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; |
| | | series_qh.Name = _tag_qh + curve.Id.ToString(); |
| | | series_qh.Name = _tag_qh + vm.Id.ToString(); |
| | | series_qh.ShowInLegend = false; |
| | | series_qh.CrosshairEnabled = DefaultBoolean.False; |
| | | series_qh.Tag = curve.Id.ToString(); |
| | | series_qh.Tag = vm.Id.ToString(); |
| | | series_qh.ShowInLegend = true; |
| | | series_qh.LegendTextPattern = curve.Name; |
| | | series_qh.LegendTextPattern = vm.Name; |
| | | |
| | | var series_qh_view = new DevExpress.XtraCharts.SplineSeriesView(); |
| | | series_qh_view.LineStyle.Thickness = 2; |
| | | series_qh_view.Color = curve.Color; |
| | | series_qh_view.Color = vm.Color; |
| | | series_qh_view.EnableAntialiasing = DefaultBoolean.True; |
| | | |
| | | series_qh.SeriesPointsSorting = SortingMode.None; |
| | |
| | | series_qh.View = series_qh_view; |
| | | series_qh.Visible = _qh_visible; |
| | | |
| | | var pointsQH = curve.QhCalc.GetPointList(12); |
| | | var pointsQH = vm.QhCalc.GetPointList(12); |
| | | for (int i = 0; i < pointsQH.Count; i++) |
| | | { |
| | | series_qh.Points.Add(new SeriesPoint(pointsQH[i].X, new double[] { pointsQH[i].Y })); |
| | |
| | | txt_qh.AutoHeight = true; |
| | | txt_qh.AutoWidth = true; |
| | | txt_qh.BackColor = System.Drawing.Color.Transparent; |
| | | txt_qh.Border.Color = curve.Color; |
| | | txt_qh.Border.Color = vm.Color; |
| | | txt_qh.ConnectorStyle = DevExpress.XtraCharts.AnnotationConnectorStyle.Line; |
| | | txt_qh.DXFont = Perform2dChartDisplay.AnnoFontQH; |
| | | txt_qh.Name = _tag_qh + curve.Id.ToString(); |
| | | txt_qh.Name = _tag_qh + vm.Id.ToString(); |
| | | txt_qh.Padding.Bottom = 1; |
| | | txt_qh.Padding.Left = 1; |
| | | txt_qh.Padding.Right = 1; |
| | |
| | | txt_qh.RuntimeMoving = true; |
| | | txt_qh.RuntimeResizing = false; |
| | | txt_qh.RuntimeRotation = false; |
| | | txt_qh.Text = curve.Name; |
| | | txt_qh.TextColor = curve.Color; |
| | | txt_qh.Text = LineNameShowHz ? vm.CurrentHz.ToString() : vm.CurrentSpeed.ToString(); ; |
| | | txt_qh.TextColor = vm.Color; |
| | | txt_qh.ShapePosition = position_qh; |
| | | txt_qh.Visible = _line_name_visible; |
| | | this.chartControl1.AnnotationRepository.Add(txt_qh); |
| | | this.chartControl1.Series.Add(series_qh); |
| | | |
| | | if (curve.QeCalc != null) |
| | | if (vm.QeCalc != null) |
| | | { |
| | | var series_qe = new DevExpress.XtraCharts.Series(); |
| | | series_qe.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Numerical; |
| | | series_qe.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; |
| | | series_qe.Name = _tag_qe + curve.Id.ToString(); |
| | | series_qe.Name = _tag_qe + vm.Id.ToString(); |
| | | series_qe.ShowInLegend = false; |
| | | series_qe.CrosshairEnabled = DefaultBoolean.False; |
| | | series_qe.Tag = curve.Id.ToString(); |
| | | series_qe.Tag = vm.Id.ToString(); |
| | | |
| | | var series_qe_view = new DevExpress.XtraCharts.SplineSeriesView(); |
| | | series_qe_view.LineStyle.Thickness = 2; |
| | | series_qe_view.Color = curve.Color; |
| | | series_qe_view.Color = vm.Color; |
| | | series_qe_view.AxisY = _axis_y_qe; |
| | | series_qe_view.Pane = _pane_qe; |
| | | series_qe_view.EnableAntialiasing = DefaultBoolean.True; |
| | |
| | | series_qe.View = series_qe_view; |
| | | series_qe.Visible = _qe_visible; |
| | | |
| | | var pointsQE = curve.QeCalc.GetPointList(12); |
| | | var pointsQE = vm.QeCalc.GetPointList(12); |
| | | for (int i = 0; i < pointsQE.Count; i++) |
| | | { |
| | | series_qe.Points.Add(new SeriesPoint(pointsQE[i].X, new double[] { pointsQE[i].Y })); |
| | |
| | | this.chartControl1.Series.Add(series_qe); |
| | | } |
| | | |
| | | if (curve.QpCalc != null) |
| | | if (vm.QpCalc != null) |
| | | { |
| | | var series_qp = new DevExpress.XtraCharts.Series(); |
| | | series_qp.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Numerical; |
| | | series_qp.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; |
| | | series_qp.Name = _tag_qp + curve.Id.ToString(); |
| | | series_qp.Name = _tag_qp + vm.Id.ToString(); |
| | | series_qp.ShowInLegend = false; |
| | | series_qp.CrosshairEnabled = DefaultBoolean.False; |
| | | series_qp.Tag = curve.Id.ToString(); |
| | | series_qp.Tag = vm.Id.ToString(); |
| | | |
| | | var series_qp_view = new DevExpress.XtraCharts.SplineSeriesView(); |
| | | series_qp_view.LineStyle.Thickness = 2; |
| | | series_qp_view.Color = curve.Color; |
| | | series_qp_view.Color = vm.Color; |
| | | series_qp_view.AxisY = _axis_y_qp; |
| | | series_qp_view.Pane = _pane_qp; |
| | | series_qp_view.EnableAntialiasing = DefaultBoolean.True; |
| | |
| | | series_qp.View = series_qp_view; |
| | | series_qp.Visible = _qp_visible; |
| | | |
| | | var pointsQP = curve.QpCalc.GetPointList(12); |
| | | var pointsQP = vm.QpCalc.GetPointList(12); |
| | | for (int i = 0; i < pointsQP.Count; i++) |
| | | { |
| | | series_qp.Points.Add(new SeriesPoint(pointsQP[i].X, new double[] { pointsQP[i].Y })); |