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

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

在此处输入图像描述

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

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

提前致谢!

您可以通过将StripLines添加到ChartArea的y轴来实现。

它们的位置和大小由StripWidthIntervalIntervalOffset属性控制。

所有值都设置在数据值中 ,因此在上面的示例中,三行,从下到上的StripWidth为30,40和30; 它们的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); 

在此处输入图像描述