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

Winforms chart: how to enable background color gauge

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

看到背景中的绿色、黄色和红色了吗?

现在,我需要一种通过控制 starting/ending Y 值、颜色本身以及不同颜色的数量来自定义背景色规的方法。

提前致谢!

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

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

所有值都在数据值中设置,所以在上面三行的例子中,从下到上有StripWidth30、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);