Marks和颜色值范围
不单单是Range,Marks和Labels也有VaueColors属性,都可以在不同的值范围内用不同的颜色来显示刻度和标签。
下图的效果没有用Range,只用了一个Marks:
实现过程:
1、增加一个Marks,Width和Length设置为10,Shape设置为Round,这样刻度就成了圆形
2、将IntervalWidth属性10,这里没有使用Interval,注意IntervalWidth和Width属性相同,这样每个刻度之间就不再有空白。
3、编辑Marks的ValueColors集合,增加两个ValueColor,属性设置分别为:
上述设置的意思是:从0开始用红色填充Marks,从指针值开始,用灰色填充Marks。
注意这个仪表没有Labels,而是用一个SingleLabel显示当前值,关于SingleLabel会在下一节介绍。
如果想用代码添加这个Marks,可以参考:
Dim
rg
As
RadialGauge = e.Form.Controls("Guages1").RadialGauge
Dim
mks
As
New
GaugeMarks()
mks.Location =
90
mks.ValueColorFalloff = C1.Win.C1Gauge.C1GaugeValueColorFalloff.None
mks.IntervalWidth=
10
mks.Width =
10
mks.Length =
10
mks.Shape = C1.Win.C1Gauge.C1GaugeMarkShape.Round
mks.ValueColors.Add(New
GaugeValueColor(0,
color.Red,
1))
mks.ValueColors.Add(New
GaugeValueColor(Double.NaN,
100,
color.Gray,
1))
mks.Border.LineStyle = C1.Win.C1Gauge.C1GaugeBorderStyle.None
rg.Decorators.Add(mks)
关于Interval和IntervalWidth
本节我们第一次使用了IntervalWidth,一般来说,如果要配合Labels使用,那么就用Interval,否则就用IntervalWidth。