主区设计
主区一般位于中间上半部分,用于显示一些关键的数据。也往往会添加一些特殊的效果,用于引人注目。这里就按步骤实现下面这种效果:
上图的难点是环绕中心旋转的类彗星弧线效果,其它的无非就是一些Ellipse形状的叠加。
属性 | 值 | 说明 |
属性变更-》Cap-》Visible | False | 不显示指针帽 |
属性变更-》Pointer-》Visible | False | 不显示指针 |
属性变更-》Pointer-》SweepTime | 2 | |
行为-》PointerOriginY | 0.38 | |
行为-》StartAngle | 0 | 指针的起始角度 |
行为-》SweepAngle | 360 | 指针最小值到最大值转动的角度 |
1、Ellipse
属性 | 值 | 说明 |
布局-》Height、Width | 75 | |
属性变更-》Border-》Color | 24, 222, 222 | |
属性变更-》Border-》Thickness | 1 | |
属性变更-》Filling-》Color | 16, 49, 115 | |
属性变更-》Filling-》Color2 | 24, 136, 210 | |
属性变更-》Filling-》BushType | Gradient | |
属性变更-》Gradient-》Direction | RadialInner | |
属性变更-》Gradient-》FocusScaleX、FocusScaleY | 0.8 |
2、Ellipse
属性 | 值 | 说明 |
布局-》Height、Width | 85 | |
属性变更-》Border-》Color | 14, 68, 137 | |
属性变更-》Border-》Thickness | 1 |
3、复制上面第2的Ellipse,然后把布局-》Height、Width分别改为95,105,115,125,135,145
4、Ellipse
属性 | 值 | 说明 |
布局-》Height、Width | 65 | |
属性变更-》Border-》Color | 36, 103, 170 |
5、Ellipse
属性 | 值 | 说明 |
布局-》Height、Width | 55 | |
属性变更-》Border-》Color | 36, 103, 170 | |
行为-》Name | ze1 | 此Ellipse用于剪切其它形状,所以添加名称 |
6、Ellipse
属性 | 值 | 说明 |
布局-》Height、Width | 45 | |
属性变更-》Border-》Color | 36, 103, 170 |
7、Ellipse
属性 | 值 | 说明 |
布局-》Height | 75 | |
布局-》Width | 25 | |
属性变更-》Border-》Color | 24, 156, 253 |
属性变更-》Clippings集合添加一个项目,设置属性:
属性 | 值 | 说明 |
Operation | Exclude | |
ShapeName | ze1 |
8、复制3个上面第7的Ellipse,把布局-》RotateAngle分别设置为:45、90、-45
上面完成后大概效果:
接着来处理关键的彗星弧线效果。这里主要借助剪切功能做出彗星弧线效果:
1、SingleMark
属性 | 值 | 说明 |
布局-》Length | 10 | |
布局-》Location | 72 | |
布局-》Width | 50 | |
属性变更-》Border-》Color | Transparent | |
属性变更-》Filling-》Color | 11, 103, 153 | |
属性变更-》Filling-》Color2 | 0, 165, 238 | |
属性变更-》Filling-》BushType | Gradient | |
属性变更-》Filling-》Opacity | 50% | |
属性变更-》Gradient-》Direction | Horizontal | |
行为-》PointerIndex | 100 |
大概的效果是这样的:
1、Ellipse
属性 | 值 | 说明 |
布局-》Height、Width | 145 | |
属性变更-》Border-》Color | Transparent | |
行为-》Name | fly01 |
2、Ellipse
属性 | 值 | 说明 |
布局-》Height、Width | 143 | |
属性变更-》Border-》Color | Transparent | |
行为-》Name | fly02 |
编辑上面添加的SingleMark,打开属性变更-》Clippings集合添加2个项目,分别设置属性:
1、项目1
属性 | 值 | 说明 |
Operation | Replace | |
ShapeName | fly01 |
1、项目2
属性 | 值 | 说明 |
Operation | Exclude | |
ShapeName | fly02 |
最终效果:
弧线的大小可以去调整SingleMark的大小,弧线的宽度可以去调整用于剪切的Ellipse的大小。
1、添加一个空白的线性仪表,设置属性:
属性 | 值 | 说明 |
属性变更-》Pointer-》Visible | False | 不显示指针 |
属性变更-》Pointer-》SweepTime | 5 | |
行为-》Maximum | 10000000 |
2、到Decorators 添加一个SingleLabel ,设置属性:
属性 | 值 | 说明 |
布局-》Location | 40 | |
属性变更-》Color | 106, 203, 223 | |
属性变更-》Font | 微软雅黑, 9pt, style=Bold | |
属性变更-》FontSize | 8 | |
属性变更-》Format | 0,000 | |
行为-》PointerIndex | 100 | |
行为-》Position | 0.5 |
3、到Decorators 添加一个SingleLabel ,设置属性:
属性 | 值 | 说明 |
布局-》Location | 30 | |
属性变更-》Color | White | |
属性变更-》Font | 微软雅黑, 9pt, style=Bold | |
属性变更-》FontSize | 4 | |
属性变更-》Text | 网站访问总量 | |
行为-》Position | 0.5 |