12.5.1点图元及其数据属性

点形图是最基本的图元之一,仅由一个逻辑坐标点即可定位;当逻辑坐标使用序列时,可以绘制多个点。

下面的画法绘制的是部分城市人口的散点图:

 

A

1

=canvas()

2

=demo.query("select NAME,POPULATION from STATES where STATEID<6")

3

=A1.plot("BackGround")

4

=A1.plot("EnumAxis","name":"x","allowRegions":false)

5

=A1.plot("NumericAxis","name":"y","location":2,"autoCalcValueRange"

:false,"maxValue":5.0E7,"format":"#,###.##","transform":1,"scale":1000.0)

6

=A1.plot("Dot","axis1":"x","data1":A2.(NAME),"axis2":"y","data2": A2.(POPULATION))

7

=A1.draw@p(450,250)

A1中建立画布,A2中取出绘图数据如下:

A3中绘制白色背景,A4中绘制枚举轴x作为横轴,A5中绘制数值轴y作为纵轴。

A6中绘制点图元,这也是我们在这里关注的图元。

A7中绘图结果如下:

可以看到,在默认情况下,绘制的点为自动设定颜色的圆点。下面我们以这个画法为例,了解点形图的各种绘图属性,并初步认识常见图元的一些共有属性。

 

图元的数据属性,就是绘制图元的位置坐标。对于点形图,只需要一个坐标点,即一组坐标,即可确定位置。在设定常用图元的数据坐标时,需要选定两个逻辑坐标轴,并分别设定逻辑坐标的属性值或者表达式。选择的两个逻辑坐标轴没有顺序要求,但需要相互匹配,如横轴匹配纵轴,或者极轴匹配角轴。

在这里,设定的逻辑坐标A2.(NAME) A2.(POPULATION) 均为序列,表明有多组逻辑坐标,此时将绘制多个点。