Winforms图表:如何启用背景色标

时间:2016-08-15 16:04:03

标签: c# winforms charts microsoft-chart-controls

我正在寻找一种在Winform图表控件库中启用自定义背景色标的方法。这是一个例子:

enter image description here

在背景中看到绿色,黄色和红色?

现在,我需要一种通过控制开始/结束Y值,颜色本身以及不同颜色的数量来自定义背景色标的方法。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以将StripLines添加到ChartArea的y轴。

他们的位置和尺寸由StripWidthIntervalIntervalOffset属性控制。

所有值均以数据值设置,因此在上面的示例中,从下到上的三行包含30,40和30的StripWidth;他们的IntervalOffsets分别为0分,30分和70分,且Interval均为0,这意味着他们不会重复。

让我们试一试:

Axis ay = chart1.ChartAreas[0].AxisY;
ay.Minimum = 0;
ay.Maximum = 100;

StripLine sl0 = new StripLine();
sl0.BackColor = Color.FromArgb(64, Color.LightSeaGreen);
sl0.StripWidth = 30;
sl0.IntervalOffset = 0;

StripLine sl1 = new StripLine();
sl1.BackColor = Color.FromArgb(64, Color.LightGoldenrodYellow);
sl1.StripWidth = 40;
sl1.IntervalOffset = 30;

StripLine sl2 = new StripLine();
sl2.BackColor = Color.FromArgb(64, Color.LightSalmon);
sl2.StripWidth = 30;
sl2.IntervalOffset = 70;

chart1.ChartAreas[0].AxisY.StripLines.Add(sl0);
chart1.ChartAreas[0].AxisY.StripLines.Add(sl1);
chart1.ChartAreas[0].AxisY.StripLines.Add(sl2);

enter image description here