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。

 

 


本页地址:http://www.foxtable.com/webhelp/topics/3797.htm