12.3.4极坐标系中的极轴和角轴

在极坐标系中,也经常使用数值轴、枚举轴或者日期轴,在将它们作为极轴或者角轴使用时,逻辑轴的属性与直角坐标系中有所不同。

如下面的跳马成绩饼图:

 

A

1

=canvas()

2

=demo.query("select * from GYMSCORE where EVENT = 'Vault'")

3

=A1.plot("BackGround")

4

=A1.plot("EnumAxis","name":"x","location":3,"polarX":0.5,"allowLabels":false)

5

=A1.plot("NumericAxis","name":"y","location":4,"allowLabels":false)

6

=A1.plot("Sector","text":A2.(NAME),"axis1":"x","data1":A2.(NAME), "axis2":"y","data2":A2.(SCORE))

7

=A1.draw@p(450,350)

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

A4中设定极轴x为枚举轴,并选择不显示标签,并设定极点的物理横坐标为0.5,居中绘制。A5中设定角轴y为数值轴,同样不显示标签,而且并不修改角轴相关属性的默认值:

 

A6中绘制饼图,绘制的逻辑坐标为运动员姓名和得分,并标注运动员姓名。A7绘制结果如下:

可以看到,在极轴设定中,极轴长度,即极坐标系的半径,如果按比例设定时,是按照画布宽度为单位设定的。

下面,将角轴的属性作出修改,修改A5中的代码为=A1.plot("NumericAxis","name":"y","location":4,"startAngle":30,"endAngle":300,"allowLabels":false),改变极坐标的起始角度和结束角度,如下:

设置极坐标系的起始角度和结束角度之后,极坐标系的范围就产生了变化,绘图结果如下: