//using System.Data.SqlClient;
|
using DevExpress.XtraCharts;
|
using System.Drawing;
|
|
namespace TProduct.WinFrmUI.TPump
|
{
|
//拓展XtraChart
|
public class XtraChartHelper
|
{
|
#region SetAxisRange
|
public static void SetAxisRange(AxisX axis, double minValue, double maxValue)
|
{
|
axis.NumericScaleOptions.AutoGrid = false;
|
|
axis.VisualRange.Auto = false;
|
axis.WholeRange.Auto = false;
|
axis.WholeRange.SideMarginsValue = 0;
|
axis.VisualRange.SideMarginsValue = 0;
|
axis.WholeRange.SetMinMaxValues(minValue, maxValue);
|
axis.VisualRange.SetMinMaxValues(minValue, maxValue);
|
axis.WholeRange.AlwaysShowZeroLevel = false;
|
}
|
|
public static void SetAxisRange(SecondaryAxisX axis, double minValue, double maxValue)
|
{
|
axis.NumericScaleOptions.AutoGrid = false;
|
|
axis.VisualRange.Auto = false;
|
axis.WholeRange.Auto = false;
|
axis.WholeRange.SideMarginsValue = 0;
|
axis.VisualRange.SideMarginsValue = 0;
|
axis.WholeRange.SetMinMaxValues(minValue, maxValue);
|
axis.VisualRange.SetMinMaxValues(minValue, maxValue);
|
axis.WholeRange.AlwaysShowZeroLevel = false;
|
}
|
|
public static void SetAxisRange(AxisY axis, double minValue, double maxValue)
|
{
|
axis.NumericScaleOptions.AutoGrid = false;
|
|
axis.VisualRange.Auto = false;
|
axis.WholeRange.Auto = false;
|
axis.WholeRange.SideMarginsValue = 0;
|
axis.VisualRange.SideMarginsValue = 0;
|
axis.WholeRange.AutoSideMargins = false;
|
axis.VisualRange.AutoSideMargins = false;
|
axis.WholeRange.SetMinMaxValues(minValue, maxValue);
|
axis.VisualRange.SetMinMaxValues(minValue, maxValue);
|
axis.WholeRange.AlwaysShowZeroLevel = false;
|
}
|
public static void SetAxisRange(SecondaryAxisY axis, double minValue, double maxValue)
|
{
|
axis.NumericScaleOptions.AutoGrid = false;
|
|
axis.VisualRange.Auto = false;
|
axis.WholeRange.Auto = false;
|
axis.WholeRange.SideMarginsValue = 0;
|
axis.VisualRange.SideMarginsValue = 0;
|
axis.WholeRange.AutoSideMargins = false;
|
axis.VisualRange.AutoSideMargins = false;
|
axis.WholeRange.SetMinMaxValues(minValue, maxValue);
|
axis.VisualRange.SetMinMaxValues(minValue, maxValue);
|
axis.WholeRange.AlwaysShowZeroLevel = false;
|
}
|
public static void SetAxisRange(AxisY axis, double minValueWhole, double maxValueWhole,
|
double minValueVisual, double maxValueVisual)
|
{
|
axis.NumericScaleOptions.AutoGrid = false;
|
|
axis.VisualRange.Auto = false;
|
axis.WholeRange.Auto = false;
|
axis.WholeRange.SideMarginsValue = 0;
|
axis.VisualRange.SideMarginsValue = 0;
|
axis.WholeRange.SetMinMaxValues(minValueWhole, maxValueWhole);
|
axis.VisualRange.SetMinMaxValues(minValueVisual, maxValueVisual);
|
axis.WholeRange.AlwaysShowZeroLevel = false;
|
}
|
public static void SetAxisRange(SecondaryAxisY axis, double minValueWhole, double maxValueWhole,
|
double minValueVisual, double maxValueVisual)
|
{
|
axis.NumericScaleOptions.AutoGrid = false;
|
|
axis.VisualRange.Auto = false;
|
axis.WholeRange.Auto = false;
|
axis.WholeRange.SideMarginsValue = 0;
|
axis.VisualRange.SideMarginsValue = 0;
|
axis.WholeRange.SetMinMaxValues(minValueWhole, maxValueWhole);
|
axis.VisualRange.SetMinMaxValues(minValueVisual, maxValueVisual);
|
axis.WholeRange.AlwaysShowZeroLevel = false;
|
}
|
#endregion
|
|
|
#region 设置颜色
|
|
public static void SetTitle(Axis axis, string strName)
|
{
|
if (axis == null)
|
return;
|
axis.Title.Text = strName;
|
}
|
public static void SetBackColor(ChartControl chartControl1, DevExpress.XtraCharts.XYDiagram mainChartDiagram)
|
{
|
chartControl1.BackColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.ChartBackColor;
|
foreach (var title in chartControl1.Titles)
|
{
|
if (title is ChartTitle)
|
(title as ChartTitle).TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.ChartChartTitle;
|
}
|
|
if (mainChartDiagram == null)
|
return;
|
((XYDiagram)mainChartDiagram).DefaultPane.BackColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.ChartBackColor;
|
for (int i = 0; i < mainChartDiagram.Panes.Count; i++)
|
{
|
var panel = mainChartDiagram.Panes[i];
|
panel.BackColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.ChartBackColor;
|
}
|
}
|
|
public static void SetDisplay(AxisX AxisQ, AxisY QHAxisY, SecondaryAxisY QEAxisY, SecondaryAxisY QPAxisY, SecondaryAxisY NPSHAxisY)
|
{
|
SetDisplay(AxisQ, QHAxisY);
|
|
if (QEAxisY != null)
|
{
|
QEAxisY.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
QEAxisY.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
QEAxisY.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
QEAxisY.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY;
|
QEAxisY.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY;
|
QEAxisY.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineY;
|
QEAxisY.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeY;
|
QEAxisY.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontE;
|
QEAxisY.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontE;
|
}
|
|
if (QPAxisY != null)
|
{
|
QPAxisY.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
QPAxisY.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
QPAxisY.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
QPAxisY.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontP;
|
QPAxisY.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontP;
|
QPAxisY.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY;
|
QPAxisY.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY;
|
QPAxisY.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineY;
|
QPAxisY.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeY;
|
}
|
|
if (NPSHAxisY != null)
|
{
|
NPSHAxisY.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH;
|
NPSHAxisY.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH;
|
NPSHAxisY.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH;
|
NPSHAxisY.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontNPSH;
|
NPSHAxisY.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontNPSH;
|
|
NPSHAxisY.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY;
|
NPSHAxisY.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY;
|
NPSHAxisY.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineY;
|
NPSHAxisY.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeY;
|
}
|
}
|
|
public static void SetDisplay(AxisX AxisX, AxisY AxisY, bool isLogX = false, bool isLogY = false)
|
{
|
AxisX.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CoordColorQ;
|
AxisX.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CoordColorQ;
|
AxisX.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CoordColorQ;
|
AxisX.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontQ;
|
AxisX.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontQ;
|
AxisX.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorX;
|
|
if (isLogX)
|
{
|
AxisX.Tickmarks.MinorVisible = false;
|
AxisX.GridLines.MinorVisible = false;
|
}
|
else
|
{
|
AxisX.Tickmarks.MinorVisible = true;
|
AxisX.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineX;
|
AxisX.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorX;
|
}
|
AxisX.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeX;
|
|
if (AxisY != null)
|
{
|
AxisY.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
AxisY.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
AxisY.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
AxisY.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY;
|
AxisY.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeY;
|
AxisY.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontH;
|
AxisY.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontH;
|
|
if (isLogY)
|
{
|
AxisY.Tickmarks.MinorVisible = false;
|
AxisY.GridLines.MinorVisible = false;
|
}
|
else
|
{
|
AxisY.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY;
|
AxisY.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineY;
|
}
|
|
}
|
|
|
}
|
|
|
public static void SetCurveDisplay(Series SeriesQHcurve, Series SeriesQEcurve, Series SeriesQPcurve,
|
Series SeriesNPSHcurve, bool isDefaultWidth)
|
{
|
if (SeriesQHcurve != null)
|
{
|
SeriesQHcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
if (isDefaultWidth)
|
(SeriesQHcurve.View as SplineSeriesView).LineStyle.Thickness =
|
TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveWidthQH;
|
}
|
if (SeriesQEcurve != null)
|
{
|
SeriesQEcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
if (isDefaultWidth)
|
(SeriesQEcurve.View as SplineSeriesView).LineStyle.Thickness =
|
TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveWidthQE;
|
}
|
if (SeriesQPcurve != null)
|
{
|
SeriesQPcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
if (isDefaultWidth)
|
(SeriesQPcurve.View as SplineSeriesView).LineStyle.Thickness =
|
TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveWidthQP;
|
}
|
if (SeriesNPSHcurve != null)
|
{
|
SeriesNPSHcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH;
|
if (isDefaultWidth)
|
(SeriesNPSHcurve.View as SplineSeriesView).LineStyle.Thickness =
|
TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveWidthNPSH;
|
}
|
}
|
|
public static void SetCurveDisplay(Series SeriesQHcurve, Series SeriesQEcurve, Series SeriesQPcurve,
|
Series SeriesNPSHcurve, int curveWidth)
|
{
|
if (SeriesQHcurve != null)
|
{
|
SeriesQHcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
(SeriesQHcurve.View as SplineSeriesView).LineStyle.Thickness = curveWidth;
|
}
|
if (SeriesQEcurve != null)
|
{
|
SeriesQEcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
|
(SeriesQEcurve.View as SplineSeriesView).LineStyle.Thickness = curveWidth;
|
}
|
if (SeriesQPcurve != null)
|
{
|
SeriesQPcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
(SeriesQPcurve.View as SplineSeriesView).LineStyle.Thickness = curveWidth;
|
}
|
if (SeriesNPSHcurve != null)
|
{
|
SeriesNPSHcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH;
|
(SeriesNPSHcurve.View as SplineSeriesView).LineStyle.Thickness = curveWidth;
|
}
|
}
|
|
public static void SetPointDisplay(Series SeriesQHpoint, Series SeriesQEpoint, Series SeriesQPpoint,
|
Series SeriesNPSHpoint, int pointSize)
|
{
|
if (SeriesQHpoint != null)
|
{
|
SeriesQHpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
(SeriesQHpoint.View as PointSeriesView).PointMarkerOptions.Size = pointSize;
|
}
|
if (SeriesQEpoint != null)
|
{
|
SeriesQEpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
(SeriesQEpoint.View as PointSeriesView).PointMarkerOptions.Size = pointSize;
|
}
|
if (SeriesQPpoint != null)
|
{
|
SeriesQPpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
(SeriesQPpoint.View as PointSeriesView).PointMarkerOptions.Size = pointSize;
|
}
|
if (SeriesNPSHpoint != null)
|
{
|
SeriesNPSHpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH;
|
(SeriesNPSHpoint.View as PointSeriesView).PointMarkerOptions.Size = pointSize;
|
}
|
}
|
|
|
public static void SetPointDisplay(Series SeriesQHpoint, Series SeriesQEpoint, Series SeriesQPpoint, Series SeriesNPSHpoint)
|
{
|
if (SeriesQHpoint != null)
|
{
|
SeriesQHpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQH;
|
if (SeriesQHpoint.View is DevExpress.XtraCharts.PointSeriesView)
|
{
|
(SeriesQHpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.BorderColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQH;
|
}
|
(SeriesQHpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Size = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointSizeQH;
|
(SeriesQHpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Kind = (MarkerKind)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointKindQH;
|
}
|
|
if (SeriesQEpoint != null)
|
{
|
SeriesQEpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQE;
|
if (SeriesQEpoint.View is DevExpress.XtraCharts.PointSeriesView)
|
{
|
(SeriesQEpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.BorderColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQE;
|
}
|
(SeriesQEpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Size = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointSizeQE;
|
(SeriesQEpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Kind = (MarkerKind)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointKindQE;
|
}
|
|
if (SeriesQPpoint != null)
|
{
|
SeriesQPpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQP;
|
if (SeriesQEpoint.View is DevExpress.XtraCharts.PointSeriesView)
|
{
|
(SeriesQPpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.BorderColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQP;
|
}
|
(SeriesQPpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Size = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointSizeQP;
|
(SeriesQPpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Kind = (MarkerKind)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointKindQP;
|
}
|
}
|
|
|
public static void SetDisplay(DevExpress.XtraCharts.Strip WorkRegionStrip)
|
{
|
WorkRegionStrip.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.RegionColorWork;
|
}
|
|
public static void SetDisplay(DevExpress.XtraCharts.Strip PreferredRegionStrip, DevExpress.XtraCharts.Strip AllowableRegionStrip)
|
{
|
PreferredRegionStrip.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.RegionColorPreferred;
|
AllowableRegionStrip.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.RegionColorAllowable;
|
}
|
|
public static void SetDisplay(DevExpress.XtraCharts.TextAnnotation TextAnnotationQH,
|
DevExpress.XtraCharts.TextAnnotation TextAnnotationQE,
|
DevExpress.XtraCharts.TextAnnotation TextAnnotationQP)
|
{
|
TextAnnotationQH.Text = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoTextQH;
|
TextAnnotationQE.Text = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoTextQE;
|
TextAnnotationQP.Text = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoTextQP;
|
|
TextAnnotationQH.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoFontQH;
|
TextAnnotationQE.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoFontQE;
|
TextAnnotationQP.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoFontQP;
|
|
TextAnnotationQH.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
TextAnnotationQE.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
TextAnnotationQP.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
|
TextAnnotationQH.Border.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
TextAnnotationQE.Border.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
TextAnnotationQP.Border.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
|
TextAnnotationQH.ConnectorStyle = (DevExpress.XtraCharts.AnnotationConnectorStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoConnTypeQH;
|
TextAnnotationQE.ConnectorStyle = (DevExpress.XtraCharts.AnnotationConnectorStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoConnTypeQE;
|
TextAnnotationQP.ConnectorStyle = (DevExpress.XtraCharts.AnnotationConnectorStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoConnTypeQP;
|
|
|
}
|
|
public static void SetMonoColor(DevExpress.XtraCharts.ChartControl chartControl1)
|
{
|
SetMonoColorWhite(chartControl1);//白色背景
|
}
|
private static void SetMonoColorWhite(DevExpress.XtraCharts.ChartControl chartControl1)
|
{
|
chartControl1.BackColor = Color.White;
|
foreach (var title in chartControl1.Titles)
|
{
|
if (title is ChartTitle)
|
(title as ChartTitle).TextColor = Color.Black;
|
}
|
var mainChartDiagram = (XYDiagram)chartControl1.Diagram;
|
if (mainChartDiagram != null)
|
{
|
((XYDiagram)mainChartDiagram).DefaultPane.BackColor = Color.White;
|
for (int i = 0; i < mainChartDiagram.Panes.Count; i++)
|
{
|
var panel = mainChartDiagram.Panes[i];
|
panel.BackColor = Color.White;
|
}
|
}
|
|
for (int i = 0; i < chartControl1.Series.Count; i++)
|
{
|
var s = chartControl1.Series[i];
|
s.View.Color = Color.Black;
|
if (s.View is DevExpress.XtraCharts.PointSeriesView)
|
{
|
(s.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.BorderColor = Color.Black;
|
}
|
}
|
|
|
var theChartDiagram = (XYDiagram)chartControl1.Diagram;
|
if (theChartDiagram == null)
|
return;
|
|
var axisX = theChartDiagram.AxisX;
|
var axisY = theChartDiagram.AxisY;
|
|
axisX.Color = Color.Black;
|
axisX.Label.TextColor = Color.Black;
|
axisX.Title.TextColor = Color.Black;
|
axisX.GridLines.Color = Color.FromArgb(50, Color.Silver);//Color.Black;
|
axisX.GridLines.MinorColor = Color.Gray;
|
|
axisY.Color = Color.Black;
|
axisY.Label.TextColor = Color.Black;
|
axisY.Title.TextColor = Color.Black;
|
axisY.GridLines.Color = Color.FromArgb(50, Color.Silver);//Color.Black;
|
axisY.GridLines.MinorColor = Color.Gray;
|
|
for (int i = 0; i < theChartDiagram.SecondaryAxesY.Count; i++)
|
{
|
var axis = theChartDiagram.SecondaryAxesY[i];
|
|
axis.Color = Color.Black;
|
axis.Label.TextColor = Color.Black;
|
axis.Title.TextColor = Color.Black;
|
axis.GridLines.Color = Color.FromArgb(50, Color.Silver);//Color.Black;
|
axis.GridLines.MinorColor = Color.Gray;
|
}
|
|
for (int i = 0; i < axisX.Strips.Count; i++)
|
{
|
axisX.Strips[i].Color = Color.Gray;
|
}
|
|
for (int i = 0; i < theChartDiagram.AxisX.ConstantLines.Count; i++)
|
{
|
var line = theChartDiagram.AxisX.ConstantLines[i];
|
line.Color = Color.Black;
|
line.Title.TextColor = Color.Black;
|
}
|
|
for (int i = 0; i < chartControl1.AnnotationRepository.Count; i++)
|
{
|
if (chartControl1.AnnotationRepository[i] is DevExpress.XtraCharts.TextAnnotation)
|
{
|
var t = (chartControl1.AnnotationRepository[i] as DevExpress.XtraCharts.TextAnnotation);
|
t.TextColor = Color.Black;
|
t.Border.Color = Color.Black;
|
t.BackColor = Color.White;
|
}
|
}
|
}
|
|
|
|
public static Color GetEquipCurveColor()
|
{
|
return TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorEquipCurve;
|
}
|
public static Color GetCurveColorQH()
|
{
|
return TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH;
|
}
|
public static Color GetCurveColorQE()
|
{
|
return TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE;
|
}
|
public static Color GetCurveColorQP()
|
{
|
return TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP;
|
}
|
#endregion
|
}
|
|
}
|