2016-08-15 30 views
2

我正在尋找一種方法在Winform圖表控件庫中啓用自定義背景顏色表。這裏有一個例子:Winforms圖表:如何啓用背景顏色表

enter image description here

看到背景的綠色,黃色和紅色?

現在,我需要的是一種通過控制開始/結束Y值,顏色本身以及不同顏色數來自定義背景顏色測量儀的方法。

提前致謝!

回答

2

您可以通過將StripLines添加到ChartArea的y軸來完成此操作。

它們的位置和大小由它們的StripWidth,IntervalIntervalOffset屬性控制。

所有的值都設置爲數據值爲,所以在上面的例子中,三行自下而上有StripWidth,30,40和30;他們的IntervalOffsets是0,30和70,並且都具有0的Interval,這意味着它們不重複。

讓我們試一下:

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