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
}
}