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