12.7.1柱图元及其数据属性

首先,我们通过下面的体操成绩的簇状柱形图初步了解柱形图的基本使用:

 

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","axis1":"x","data1":A2.(EVENT+","+NAME),"axis2":"y","data2":A2.(SCORE))

7

=A1.draw@p(450,200)

画法中,A2中从数据库获取绘图使用的数据如下:

A3绘制白色背景;A4中设定横轴x为枚举轴,自动分析数据;A5中设置纵轴y为数值轴,在这个画法中并未绘制图例。A6中绘制柱图,后面将详细分析柱图元的绘图属性。

A7中绘图结果如下:

在默认情况下,柱形图的颜色将由集算器的默认调色板自动生成。

 

柱图元最少仅需一个坐标点即可确定位置,柱图绘制时,将根据数值轴的位置,由数值轴的起始点位置绘制到数据点。设定数据坐标时,同样需要选定两个逻辑坐标轴,并分别设定逻辑坐标。

由于这个图中除了用分类表示不同的项目,还需用系列表示不同的运动员,因此枚举轴上的逻辑坐标需要包含分类和系列的信息,将分类和系列的值用逗号分隔开,如"Vault,Becky Downie"。与点图元类似,当数据坐标有多个时,会绘制多个柱子。