Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改图表控件的背景色_C#_Charts - Fatal编程技术网

C# 如何更改图表控件的背景色

C# 如何更改图表控件的背景色,c#,charts,C#,Charts,这是我的控制: seriesTraffic = new Series(); seriesTraffic.Color = Color.Black; seriesTraffic.ChartType = SeriesChartType.Spline; seriesTraffic.BorderWidth = 2; chart1.Series.Add(seriesTraffic); chart1.ChartAr

这是我的控制:

        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);
我想将我的控件样式更改为类似以下内容:

我尝试更改
后二次颜色
边框颜色
,但没有效果。 我尝试更改
后二次颜色
边框颜色
,但没有效果。 我尝试更改
后二次颜色
边框颜色
,但没有效果。
我尝试更改
BackSecondaryColor
BorderColor
,但没有效果。

您可以尝试使用类似的方法

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);
如果上述方法不适用于您,我认为您应该尝试仅在designer中修改控件(使用属性)。 背景色由图表上的背景色设置,还应将ChartArea背景色更改为透明


这里有一个快速的,希望能有所帮助:)

要更改图表的背景色,您需要更改
图表区域的
背景色
属性

chart.ChartAreas["ChartArea1"].BackColor = Color.Black;
chart.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.LawnGreen;
chart.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.LawnGreen;

请看我的更新,我已将您的代码添加到挖掘中,结果仍然相同