用颜色标记值范围

下面的Gauge(仪表),用绿、黄和红标记了三个范围的值:

 

有两种方法来实现上图所示的仪表。

方法一

按照我们之前的知识,用三个Range完成:

1、第一个Range的To属性为70,填充颜色为绿色。

2、第二个Range的From属性为70,To属性为90,填充颜色为黄色

3、第三个Range的From属性为90,填充颜色为红色。

方法二

但我们有更好的办法,只需一个Range完成,步骤:

1、增加一个Range,设置好Location和Width属性,然后编辑ValueColors集合:

2、增加三个ValueColor,其设置如下图, 注意ValueColor的Value属性,其实就是一个起点值,也就是从这个值开始,用指定的颜色填充Range

3、单击"确定"按钮,现在的Range是这样的:

4、最后将Range的ValueColorFallof属性设置为"None",Range就会成为我们希望的样子:


上述设置也可以用代码完成:

Dim rg As RadialGauge = e.Form.Controls("Guages1").RadialGauge
Dim
rng As New GaugeRange()
rng.Location =
98
rng.Alignment = C1.Win.C1Gauge.C1GaugeAlignment.In
rng.ValueColorFalloff = C1.Win.C1Gauge.C1GaugeValueColorFalloff.None
rng.Width =
20
rng.Border.Color = Color.Black
rng.ValueColors.Add(
New GaugeValueColor(0, color.Green, 1))
rng.ValueColors.Add(
New GaugeValueColor(70, color.Yellow, 1))
rng.ValueColors.Add(
New GaugeValueColor(90, color.Red, 1))
rg.Decorators.Add(rng)

提示:GaugeValueColor表示一个ValueColor项目,其构造函数有三个参数,分别为起始值、颜色和透明度。


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