如何更改我的图表控件背景颜色

时间:2014-02-20 10:57:09

标签: c# charts

这是我的控制:

        seriesTraffic = new Series();
        seriesTraffic.Color = Color.Black;
        seriesTraffic.ChartType = SeriesChartType.Spline;
        seriesTraffic.BorderWidth = 2;
        chart1.Series.Add(seriesTraffic);
        chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.White;
        chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.White;
        chart1.ChartAreas[0].AxisX.LabelStyle.Enabled = false;
        chart1.ChartAreas[0].AxisY.LabelStyle.Enabled = false;
        chart1.ChartAreas[0].AxisY.Minimum = 10;
        chart1.ChartAreas[0].AxisX.Maximum = 10;
        chart1.ChartAreas[0].AxisY.Minimum = 10;
        chart1.ChartAreas[0].AxisY.Maximum = 10;
        chart1.ChartAreas[0].AxisY.Interval = 5;
        chart1.ChartAreas[0].AxisY.Interval = 1;
        chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
        chart1.ChartAreas[0].AxisX.IntervalOffsetType = DateTimeIntervalType.Number;

        var chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
        chart1 = new System.Windows.Forms.DataVisualization.Charting.Chart();

        chart1.BackColor = System.Drawing.Color.Black;
        chartArea1.AxisY.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True;
        chartArea1.AxisY.MinorGrid.Enabled = true;

        chartArea1.AxisX.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True;
        chartArea1.AxisX2.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True;
        chartArea1.AxisX2.MinorGrid.Enabled = true;

        chartArea1.AxisX.LineColor = System.Drawing.Color.Green;
        chartArea1.AxisX2.LineColor = System.Drawing.Color.Green;
        chartArea1.AxisX2.LineWidth = 1;
        chartArea1.AxisX2.MinorGrid.Interval = 0.25D;
        chartArea1.AxisX2.MinorGrid.IntervalOffset = -0.01D;
        chartArea1.AxisX2.MinorGrid.LineColor = System.Drawing.Color.Green;

        chartArea1.AxisY.LineColor = System.Drawing.Color.Green;
        chartArea1.AxisY.LineWidth = 1;
        chartArea1.AxisY.Maximum = 2D;
        chartArea1.AxisY.MaximumAutoSize = 100F;
        chartArea1.AxisY.Minimum = -2D;
        chartArea1.AxisY.MinorGrid.Interval = 0.25D;
        chartArea1.AxisY.MinorGrid.IntervalOffset = -0.01D;
        chartArea1.AxisY.MinorGrid.LineColor = System.Drawing.Color.Green;

        chart1.ChartAreas.Add(chartArea1);

我想将我的控制风格改为与此类似:

enter image description here

我尝试更改BackSecondaryColorBorderColor但它没有效果。 我尝试更改BackSecondaryColorBorderColor,但它没有效果。 我尝试更改BackSecondaryColorBorderColor,但它没有效果。 我尝试更改BackSecondaryColorBorderColor,但它没有效果。

2 个答案:

答案 0 :(得分:1)

要更改图表的背景色,您需要更改BackColor的{​​{1}}属性。

ChartArea

答案 1 :(得分:0)

您可以尝试使用类似这样的内容

var chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
var chart1 = new System.Windows.Forms.DataVisualization.Charting.Chart();

chart1.BackColor = System.Drawing.Color.Black;               
chartArea1.AxisY.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True;
chartArea1.AxisY.MinorGrid.Enabled = true;

chartArea1.AxisX.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True;
chartArea1.AxisX2.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True;
chartArea1.AxisX2.MinorGrid.Enabled = true;

chartArea1.AxisX.LineColor = System.Drawing.Color.Green;
chartArea1.AxisX2.LineColor = System.Drawing.Color.Green;
chartArea1.AxisX2.LineWidth = 1;
chartArea1.AxisX2.MinorGrid.Interval = 0.25D;
chartArea1.AxisX2.MinorGrid.IntervalOffset = -0.01D;
chartArea1.AxisX2.MinorGrid.LineColor = System.Drawing.Color.Green;

chartArea1.AxisY.LineColor = System.Drawing.Color.Green;
chartArea1.AxisY.LineWidth = 1;
chartArea1.AxisY.Maximum = 2D;
chartArea1.AxisY.MaximumAutoSize = 100F;
chartArea1.AxisY.Minimum = -2D;           
chartArea1.AxisY.MinorGrid.Interval = 0.25D;
chartArea1.AxisY.MinorGrid.IntervalOffset = -0.01D;
chartArea1.AxisY.MinorGrid.LineColor = System.Drawing.Color.Green;          

chart1.ChartAreas.Add(chartArea1);

如果以上内容对您不起作用,我认为您应该尝试仅在设计器中修改控件(使用属性)。 背景颜色由图表上的BackColor设置,您还应将ChartArea BackColor更改为透明。

快速example,希望它会有所帮助:)