using DevExpress.XtraCharts; namespace Yw.WinFrmUI.Phart { /// /// 图表扩展类 /// public static class Perform2dChartExtend { public readonly static int Qh = 1, Qe, QP = 3; #region SetChart /// /// 设置图表 /// public static void SetChartDisplay(this ChartControl chart) { chart.Legend.AlignmentHorizontal = DevExpress.XtraCharts.LegendAlignmentHorizontal.Right; chart.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; chart.Legend.Direction = DevExpress.XtraCharts.LegendDirection.LeftToRight; chart.Legend.MarkerMode = DevExpress.XtraCharts.LegendMarkerMode.Marker; chart.CrosshairEnabled = DevExpress.Utils.DefaultBoolean.False; chart.SeriesSelectionMode = SeriesSelectionMode.Point; SetChartBackColor(chart); } /// /// 设置图表背景色 /// /// public static void SetChartBackColor(this ChartControl chart) { chart.BackColor = Perform2dChartDisplay.ChartBackColor; foreach (var title in chart.Titles) { if (title is ChartTitle chartTitle) chartTitle.TextColor = Perform2dChartDisplay.ChartChartTitle; } if (chart.Diagram is XYDiagram xyDiagram) { xyDiagram.DefaultPane.Title.Alignment = StringAlignment.Near; xyDiagram.DefaultPane.Title.DXFont = new Font("Tahoma", 9); xyDiagram.DefaultPane.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; xyDiagram.DefaultPane.BackColor = Perform2dChartDisplay.ChartBackColor; for (int i = 0; i < xyDiagram.Panes.Count; i++) { xyDiagram.Panes[i].BackColor = Perform2dChartDisplay.ChartBackColor; } } } /// /// 设置单色图表 /// /// public static void SetChartMonoColorDisplay(this ChartControl chart) { var monoColor = Color.Black; var minorColor = Color.Gray; var txtBackColor = Color.White; // 注释 for (int i = 0; i < chart.AnnotationRepository.Count; i++) { if (chart.AnnotationRepository[i] is TextAnnotation txt) { txt.TextColor = monoColor; txt.Border.Color = monoColor; txt.BackColor = txtBackColor; } } // 系列 for (int i = 0; i < chart.Series.Count; i++) { var series = chart.Series[i]; series.View.Color = monoColor; if (series.View is PointSeriesView pointView) pointView.PointMarkerOptions.BorderColor = monoColor; } // 轴 if (chart.Diagram is XYDiagram xyDiagram) { var axisX = xyDiagram.AxisX; axisX.Color = monoColor; axisX.Label.TextColor = monoColor; axisX.Title.TextColor = monoColor; axisX.GridLines.Color = monoColor; axisX.GridLines.MinorColor = minorColor; var axisY = xyDiagram.AxisY; axisY.Color = monoColor; axisY.Label.TextColor = monoColor; axisY.Title.TextColor = monoColor; axisY.GridLines.Color = monoColor; axisY.GridLines.MinorColor = minorColor; for (int i = 0; i < xyDiagram.SecondaryAxesY.Count; i++) { var axis = xyDiagram.SecondaryAxesY[i]; axis.Color = monoColor; axis.Label.TextColor = monoColor; axis.Title.TextColor = monoColor; axis.GridLines.Color = monoColor; axis.GridLines.MinorColor = minorColor; } for (int i = 0; i < axisX.Strips.Count; i++) { axisX.Strips[i].Color = minorColor; } for (int i = 0; i < xyDiagram.AxisX.ConstantLines.Count; i++) { var line = xyDiagram.AxisX.ConstantLines[i]; line.Color = monoColor; line.Title.TextColor = monoColor; } for (int i = 0; i < xyDiagram.AxisY.ConstantLines.Count; i++) { var line = xyDiagram.AxisY.ConstantLines[i]; line.Color = monoColor; line.Title.TextColor = monoColor; } } } #endregion #region SetAxisRange /// /// /// /// /// /// public static void SetAxisRange(this AxisX axis, double minValue, double maxValue) { axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.NumericScaleOptions.AutoGrid = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValue, maxValue); axis.VisualRange.SetMinMaxValues(minValue, maxValue); } /// /// /// /// /// /// public static void SetAxisRange(this AxisY axis, double minValue, double maxValue) { axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.NumericScaleOptions.AutoGrid = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValue, maxValue); axis.VisualRange.SetMinMaxValues(minValue, maxValue); } /// /// /// /// /// /// public static void SetAxisRange(this SecondaryAxisY axis, double minValue, double maxValue) { axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.NumericScaleOptions.AutoGrid = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValue, maxValue); axis.VisualRange.SetMinMaxValues(minValue, maxValue); } /// /// /// /// /// /// /// /// public static void SetAxisRange(this AxisY axis, double minValueWhole, double maxValueWhole, double minValueVisual, double maxValueVisual) { axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.NumericScaleOptions.AutoGrid = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValueWhole, maxValueWhole); axis.VisualRange.SetMinMaxValues(minValueVisual, maxValueVisual); } /// /// /// /// /// /// /// /// public static void SetAxisRange(this SecondaryAxisY axis, double minValueWhole, double maxValueWhole, double minValueVisual, double maxValueVisual) { axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.NumericScaleOptions.AutoGrid = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValueWhole, maxValueWhole); axis.VisualRange.SetMinMaxValues(minValueVisual, maxValueVisual); } #endregion #region SetAxisDisplay /// /// 设置流量轴 /// /// public static void SetAxisXQDisplay(this AxisX axis) { axis.Color = Perform2dChartDisplay.AxisColorQ; axis.Label.TextColor = Perform2dChartDisplay.AxisColorQ; axis.Title.TextColor = Perform2dChartDisplay.AxisColorQ; axis.GridLines.Color = Color.LightSlateGray; axis.GridLines.LineStyle.DashStyle = (DashStyle)Perform2dChartDisplay.GridLineTypeX; axis.Label.Font = Perform2dChartDisplay.AxisLabelFontQ; axis.Title.Font = Perform2dChartDisplay.AxisTitleFontQ; axis.Title.Alignment = StringAlignment.Center; axis.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; axis.Label.TextPattern = "{A:#,#}"; } /// /// 设置扬程轴 /// /// public static void SetAxisYQHDisplay(this AxisY axis) { axis.Color = Perform2dChartDisplay.CurveColorQH; axis.Label.TextColor = Perform2dChartDisplay.CurveColorQH; axis.Title.TextColor = Perform2dChartDisplay.CurveColorQH; axis.GridLines.Color = Color.LightSlateGray;// CurveChartDisplay.CurveColorQH; axis.GridLines.LineStyle.DashStyle = (DashStyle)Perform2dChartDisplay.GridLineTypeY; axis.Label.Font = Perform2dChartDisplay.AxisLabelFontH; axis.Title.Font = Perform2dChartDisplay.AxisTitleFontH; axis.Title.Alignment = StringAlignment.Far; axis.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; } /// /// 设置水损轴 /// /// public static void SetAxisYQLDisplay(this AxisY axis) { axis.Color = Perform2dChartDisplay.CurveColorQL; axis.Label.TextColor = Perform2dChartDisplay.CurveColorQL; axis.Title.TextColor = Perform2dChartDisplay.CurveColorQL; axis.GridLines.Color = Color.LightSlateGray;// CurveChartDisplay.CurveColorQH; axis.GridLines.LineStyle.DashStyle = (DashStyle)Perform2dChartDisplay.GridLineTypeY; axis.Label.Font = Perform2dChartDisplay.AxisLabelFontL; axis.Title.Font = Perform2dChartDisplay.AxisTitleFontL; axis.Title.Alignment = StringAlignment.Far; axis.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; } /// /// 设置效率轴 /// /// public static void SetSecondaryAxisYQEDisplay(this SecondaryAxisY axis) { axis.Color = Perform2dChartDisplay.CurveColorQE; axis.Label.TextColor = Perform2dChartDisplay.CurveColorQE; axis.Title.TextColor = Perform2dChartDisplay.CurveColorQE; axis.GridLines.Color = Color.LightSlateGray;// CurveChartDisplay.CurveColorQE; axis.GridLines.LineStyle.DashStyle = (DashStyle)Perform2dChartDisplay.GridLineTypeY; axis.Label.Font = Perform2dChartDisplay.AxisLabelFontE; axis.Title.Font = Perform2dChartDisplay.AxisTitleFontE; axis.Title.Alignment = StringAlignment.Center; axis.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; } /// /// 设置功率轴 /// /// public static void SetSecondaryAxisYQPDisplay(this SecondaryAxisY axis) { axis.Color = Perform2dChartDisplay.CurveColorQP; axis.Label.TextColor = Perform2dChartDisplay.CurveColorQP; axis.Title.TextColor = Perform2dChartDisplay.CurveColorQP; axis.GridLines.Color = Color.LightSlateGray;// CurveChartDisplay.CurveColorQP; axis.GridLines.LineStyle.DashStyle = (DashStyle)Perform2dChartDisplay.GridLineTypeY; axis.Label.Font = Perform2dChartDisplay.AxisLabelFontP; axis.Title.Font = Perform2dChartDisplay.AxisTitleFontP; axis.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; axis.Alignment = AxisAlignment.Near; } /// /// 设置工作点线 /// /// public static void SetWorkPointLineDisplay(this ConstantLine line) { line.Color = Perform2dChartDisplay.LineColor; line.LineStyle.DashStyle = DevExpress.XtraCharts.DashStyle.Dash; line.LineStyle.LineJoin = System.Drawing.Drawing2D.LineJoin.MiterClipped; line.LineStyle.Thickness = 2; line.Title.DXFont = Perform2dChartDisplay.LineFont; line.Title.TextColor = Perform2dChartDisplay.LineColor; line.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; line.ShowInLegend = false; } /// /// 设置工作点线 /// /// public static void SetWorkHLineDisplay(this ConstantLine line) { line.Color = Perform2dChartDisplay.LineColor; line.LineStyle.DashStyle = DevExpress.XtraCharts.DashStyle.Dash; line.LineStyle.LineJoin = System.Drawing.Drawing2D.LineJoin.MiterClipped; line.LineStyle.Thickness = 2; line.Title.DXFont = Perform2dChartDisplay.LineFont; line.Title.TextColor = Perform2dChartDisplay.LineColor; line.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; line.ShowInLegend = false; } /// /// 设置流量轴 /// /// public static void SetAxisYQColorDisplay(this AxisX axis, bool defaultColor = false) { axis.Color = defaultColor ? Perform2dChartDisplay.AxisColorQ : Color.Black; axis.Label.TextColor = defaultColor ? Perform2dChartDisplay.AxisColorQ : Color.Black; axis.Title.TextColor = defaultColor ? Perform2dChartDisplay.AxisColorQ : Color.Black; axis.GridLines.Color = defaultColor ? Color.LightSlateGray : Color.Black; } /// /// 设置扬程轴 /// /// public static void SetAxisYQHColorDisplay(this AxisY axis, Series curve = null, Series point = null, bool defaultColor = false) { axis.Color = defaultColor ? Perform2dChartDisplay.CurveColorQH : Color.Black; axis.Label.TextColor = defaultColor ? Perform2dChartDisplay.CurveColorQH : Color.Black; axis.Title.TextColor = defaultColor ? Perform2dChartDisplay.CurveColorQH : Color.Black; axis.GridLines.Color = defaultColor ? Color.LightSlateGray : Color.Black; if (curve != null) { curve.View.Color = defaultColor ? Perform2dChartDisplay.CurveColorQH : Color.Black; } if (point != null) { point.View.Color = defaultColor ? Perform2dChartDisplay.PointColorQH : Color.Black; } } /// /// 设置水损轴 /// /// public static void SetAxisYQLColorDisplay(this AxisY axis, Series curve = null, Series point = null, bool defaultColor = false) { axis.Color = defaultColor ? Perform2dChartDisplay.CurveColorQL : Color.Black; axis.Label.TextColor = defaultColor ? Perform2dChartDisplay.CurveColorQL : Color.Black; axis.Title.TextColor = defaultColor ? Perform2dChartDisplay.CurveColorQL : Color.Black; axis.GridLines.Color = defaultColor ? Color.LightSlateGray : Color.Black; if (curve != null) { curve.View.Color = defaultColor ? Perform2dChartDisplay.CurveColorQL : Color.Black; } if (point != null) { point.View.Color = defaultColor ? Perform2dChartDisplay.PointColorQL : Color.Black; } } /// /// 设置效率轴 /// /// public static void SetSecondaryAxisYQEColorDisplay(this SecondaryAxisY axis, Series curve = null, Series point = null, bool defaultColor = false) { axis.Color = defaultColor ? Perform2dChartDisplay.CurveColorQE : Color.Black; axis.Label.TextColor = defaultColor ? Perform2dChartDisplay.CurveColorQE : Color.Black; axis.Title.TextColor = defaultColor ? Perform2dChartDisplay.CurveColorQE : Color.Black; axis.GridLines.Color = defaultColor ? Color.LightSlateGray : Color.Black; if (curve != null) { curve.View.Color = defaultColor ? Perform2dChartDisplay.CurveColorQE : Color.Black; } if (point != null) { point.View.Color = defaultColor ? Perform2dChartDisplay.PointColorQE : Color.Black; } } /// /// 设置功率轴 /// /// public static void SetSecondaryAxisYQPColorDisplay(this SecondaryAxisY axis, Series curve = null, Series point = null, bool defaultColor = false) { axis.Color = defaultColor ? Perform2dChartDisplay.CurveColorQP : Color.Black; axis.Label.TextColor = defaultColor ? Perform2dChartDisplay.CurveColorQP : Color.Black; axis.Title.TextColor = defaultColor ? Perform2dChartDisplay.CurveColorQP : Color.Black; axis.GridLines.Color = defaultColor ? Color.LightSlateGray : Color.Black; if (curve != null) { curve.View.Color = defaultColor ? Perform2dChartDisplay.CurveColorQP : Color.Black; } if (point != null) { point.View.Color = defaultColor ? Perform2dChartDisplay.PointColorQP : Color.Black; } } #endregion #region SetSeries /// /// 设置流量扬程线 /// /// public static void SetCurveQHDisplay(this Series series, bool showMarker = false) { series.View.Color = Perform2dChartDisplay.CurveColorQH; series.ArgumentScaleType = ScaleType.Numerical; series.CrosshairEnabled = DevExpress.Utils.DefaultBoolean.False; series.LegendTextPattern = Perform2dChartDisplay.AnnoTextQH; if (series.View is SplineSeriesView view) { view.MarkerVisibility = showMarker ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False; view.LineStyle.DashStyle = DashStyle.Dash; view.LineStyle.LineJoin = System.Drawing.Drawing2D.LineJoin.Miter; } } /// /// 设置流量水损线 /// /// public static void SetCurveQLDisplay(this Series series, bool showMarker = false) { series.View.Color = Perform2dChartDisplay.CurveColorQL; series.ArgumentScaleType = ScaleType.Numerical; series.CrosshairEnabled = DevExpress.Utils.DefaultBoolean.False; series.LegendTextPattern = Perform2dChartDisplay.AnnoTextQL; if (series.View is SplineSeriesView view) { view.MarkerVisibility = showMarker ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False; } } /// /// 设置流量效率线 /// /// public static void SetCurveQEDisplay(this Series series, bool showMarker = false) { series.View.Color = Perform2dChartDisplay.CurveColorQE; series.ArgumentScaleType = ScaleType.Numerical; series.CrosshairEnabled = DevExpress.Utils.DefaultBoolean.False; series.LegendTextPattern = Perform2dChartDisplay.AnnoTextQE; if (series.View is SplineSeriesView view) { view.MarkerVisibility = showMarker ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False; } } /// /// 设置流量功率线 /// /// public static void SetCurveQPDisplay(this Series series, bool showMarker = false) { series.View.Color = Perform2dChartDisplay.CurveColorQP; series.ArgumentScaleType = ScaleType.Numerical; series.CrosshairEnabled = DevExpress.Utils.DefaultBoolean.False; series.LegendTextPattern = Perform2dChartDisplay.AnnoTextQP; if (series.View is SplineSeriesView view) { view.MarkerVisibility = showMarker ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False; } } /// /// 设置流量扬程点 /// /// public static void SetPointQHDisplay(this Series series) { series.View.Color = Perform2dChartDisplay.PointColorQH; series.ArgumentScaleType = ScaleType.Numerical; series.CrosshairHighlightPoints = DevExpress.Utils.DefaultBoolean.True; series.ShowInLegend = false; if (series.View is PointSeriesView view) { view.PointMarkerOptions.BorderColor = Perform2dChartDisplay.PointColorQH; view.PointMarkerOptions.Size = Perform2dChartDisplay.PointSizeQH; view.PointMarkerOptions.Kind = (MarkerKind)Perform2dChartDisplay.PointKindQH; } } /// /// 设置流量水损点 /// /// public static void SetPointQLDisplay(this Series series) { series.View.Color = Perform2dChartDisplay.PointColorQL; series.ArgumentScaleType = ScaleType.Numerical; series.CrosshairHighlightPoints = DevExpress.Utils.DefaultBoolean.True; series.ShowInLegend = false; if (series.View is PointSeriesView view) { view.PointMarkerOptions.BorderColor = Perform2dChartDisplay.PointColorQL; view.PointMarkerOptions.Size = Perform2dChartDisplay.PointSizeQL; view.PointMarkerOptions.Kind = (MarkerKind)Perform2dChartDisplay.PointKindQL; } } /// /// 设置流量效率点 /// /// public static void SetPointQEDisplay(this Series series) { series.View.Color = Perform2dChartDisplay.PointColorQE; series.ArgumentScaleType = ScaleType.Numerical; series.CrosshairHighlightPoints = DevExpress.Utils.DefaultBoolean.True; series.ShowInLegend = false; if (series.View is PointSeriesView view) { view.PointMarkerOptions.BorderColor = Perform2dChartDisplay.PointColorQE; view.PointMarkerOptions.Size = Perform2dChartDisplay.PointSizeQE; view.PointMarkerOptions.Kind = (MarkerKind)Perform2dChartDisplay.PointKindQE; } } /// /// 设置流量功率点 /// /// public static void SetPointQPDisplay(this Series series) { series.View.Color = Perform2dChartDisplay.PointColorQP; series.ArgumentScaleType = ScaleType.Numerical; series.CrosshairHighlightPoints = DevExpress.Utils.DefaultBoolean.True; series.ShowInLegend = false; if (series.View is PointSeriesView view) { view.PointMarkerOptions.BorderColor = Perform2dChartDisplay.PointColorQP; view.PointMarkerOptions.Size = Perform2dChartDisplay.PointSizeQP; view.PointMarkerOptions.Kind = (MarkerKind)Perform2dChartDisplay.PointKindQP; } } #region Color ///// ///// 设置默认颜色 ///// ///// //public static void SetDefaultColorDisplay(this Series series, Chart.ePumpFeatType featCurveType) //{ // Color pointColor = CurveChartDisplay.CurveColorQH; // Color lineColor = CurveChartDisplay.PointColorQH; // if (featCurveType == Yw.WinFrmUI.Phart.ePumpFeatType.QE) // { // pointColor = CurveChartDisplay.CurveColorQE; // lineColor = CurveChartDisplay.PointColorQE; // } // else if (featCurveType == Yw.WinFrmUI.Phart.ePumpFeatType.QP) // { // pointColor = CurveChartDisplay.CurveColorQP; // lineColor = CurveChartDisplay.PointColorQP; // } // if (series.View is PointSeriesView pointView) // { // pointView.Color = pointColor; // } // else if (series.View is SplineSeriesView lineView) // { // lineView.Color = lineColor; // } //} /// /// 设置默认颜色 /// /// public static void SetQHColorDisplay(this Series series) { if (series.View is PointSeriesView pointView) { pointView.Color = Perform2dChartDisplay.CurveColorQH; } else if (series.View is SplineSeriesView lineView) { lineView.Color = Perform2dChartDisplay.PointColorQH; } } /// /// 设置默认颜色 /// /// public static void SetQLColorDisplay(this Series series) { if (series.View is PointSeriesView pointView) { pointView.Color = Perform2dChartDisplay.CurveColorQL; } else if (series.View is SplineSeriesView lineView) { lineView.Color = Perform2dChartDisplay.PointColorQL; } } /// /// 设置默认颜色 /// /// public static void SetQEColorDisplay(this Series series) { if (series.View is PointSeriesView pointView) { pointView.Color = Perform2dChartDisplay.CurveColorQE; } else if (series.View is SplineSeriesView lineView) { lineView.Color = Perform2dChartDisplay.PointColorQE; } } /// /// 设置默认颜色 /// /// public static void SetQPColorDisplay(this Series series) { if (series.View is PointSeriesView pointView) { pointView.Color = Perform2dChartDisplay.CurveColorQP; } else if (series.View is SplineSeriesView lineView) { lineView.Color = Perform2dChartDisplay.PointColorQP; } } /// /// 设置单色 /// /// public static void SetMonoColorDisplay(this Series series) { if (series.View is PointSeriesView view) { view.Color = Color.Black; } } #endregion #endregion #region SetTextAnnotation /// /// 设置工作点注释 /// /// public static void SetTextAnnoWorkPointDisplay(this TextAnnotation txt) { txt.AutoHeight = true; //txt.TextColor = Color.MidnightBlue; txt.TextColor = Color.Black; // txt.BackColor = Color.Transparent; txt.AutoWidth = true; txt.RuntimeMoving = true; txt.RuntimeResizing = false; txt.RuntimeAnchoring = false; txt.RuntimeEditing = false; txt.RuntimeRotation = false; txt.Text = "工作点"; txt.DXFont = Perform2dChartDisplay.AnnoWorkPiontFontQH; txt.ConnectorStyle = AnnotationConnectorStyle.None; txt.TextAlignment = System.Drawing.StringAlignment.Near; txt.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; } /// /// 设置流量扬程注释 /// /// public static void SetTextAnnoQHDisplay(this TextAnnotation txt) { txt.DXFont = Perform2dChartDisplay.AnnoFontQH; txt.Text = Perform2dChartDisplay.AnnoTextQH; txt.ConnectorStyle = (AnnotationConnectorStyle)Perform2dChartDisplay.AnnoConnTypeQH; } /// /// 设置流量水损注释 /// /// public static void SetTextAnnoQLDisplay(this TextAnnotation txt) { txt.DXFont = Perform2dChartDisplay.AnnoFontQL; txt.Text = Perform2dChartDisplay.AnnoTextQL; txt.ConnectorStyle = (AnnotationConnectorStyle)Perform2dChartDisplay.AnnoConnTypeQL; } /// /// 设置流量效率注释 /// /// public static void SetTextAnnoQEDisplay(this TextAnnotation txt) { txt.DXFont = Perform2dChartDisplay.AnnoFontQE; txt.Text = Perform2dChartDisplay.AnnoTextQE; txt.ConnectorStyle = (AnnotationConnectorStyle)Perform2dChartDisplay.AnnoConnTypeQE; } /// /// 设置流量功率注释 /// /// public static void SetTextAnnoQPDisplay(this TextAnnotation txt) { txt.DXFont = Perform2dChartDisplay.AnnoFontQP; txt.Text = Perform2dChartDisplay.AnnoTextQP; txt.ConnectorStyle = (AnnotationConnectorStyle)Perform2dChartDisplay.AnnoConnTypeQP; } #endregion } }