此外,柱图元还有一些特别的属性:Convex edge和Data3。
Convex edge属性默认为false,如果设为true,则绘制柱图时采用突出边框效果。突出边框的效果通常用于纯色柱图,如下面的画法:
|
A |
1 |
=canvas() |
2 |
=demo.query("select * from GYMSCORE") |
3 |
=A1.plot("BackGround") |
4 |
=A1.plot("EnumAxis","name":"x") |
5 |
=A1.plot("NumericAxis","name":"y","location":2) |
6 |
=A1.plot("Column","fillColor":[["ChartColor",0,false,-39271,-1,0],["ChartColor",0, false,-13210,-1,0],["ChartColor",0,false,-6697984,-1,0]],"axis1":"x","data1": A2.(EVENT+","+NAME),"axis2":"y","data2":A2.(SCORE)) |
7 |
=A1.draw@p(450,200) |
A6中柱图的填充属性部分如下:
需要注意的是,在这里填充色设定的是非渐进色,与介绍柱图元的外观属性时设定的情况不同。先来看没有设定突出边框时的情况,A7绘图结果如下:
修改A6中柱图元的绘图属性如下:
此时绘图结果如下:
可以看到柱子产生了边缘凸出的效果,Convex edge这个属性同样可以使用在立体方柱图中,但是对于圆柱形的柱图无效。
在本文的第1节中我们讲到,一个柱子只需要定义一个坐标点,就可以自动按照数值轴的定义完成整个柱图的绘制,此时的柱图将从给定坐标点的位置画到数值轴的起始位置。如果不希望柱图按照默认的起点绘制,那么可以设定Data3,改变柱图的起始位置。
如继续修改A6中柱图的属性如下:
在设定Data3时需要注意,这个数据使用的逻辑轴是数据属性中的Axis 2,而设定时需要使用与其它数据属性相同长度的序列。由于上面设定的Data3对每个柱子设定的值都是10,因此柱子将从y轴上10的位置开始绘制,而不是从横轴开始。A7中绘图结果如下:
通过设定Data3,可以绘制一些有特殊要求的统计图,如在股价图中表示股票的开盘价与收盘价。