12.7.5柱图元的其它属性

此外,柱图元还有一些特别的属性:Convex edgeData3

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,可以绘制一些有特殊要求的统计图,如在股价图中表示股票的开盘价与收盘价。