Winforms图表:如何启用背景色标
我正在寻找一种在Winform图表控件库中启用自定义背景色标的方法。 这是一个例子:
在背景中看到绿色,黄色和红色?
现在,我需要一种通过控制开始/结束Y值,颜色本身以及不同颜色的数量来自定义背景色标的方法。
提前致谢!
您可以通过将StripLines
添加到ChartArea
的y轴来实现。
它们的位置和大小由StripWidth
, Interval
和IntervalOffset
属性控制。
所有值都设置在数据值中 ,因此在上面的示例中,三行,从下到上的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);