间隔区属性中的Polygonal region属性只有在极坐标系中才有效。如下面的体操成绩雷达图:
|
A |
B |
1 |
=canvas() |
|
2 |
=demo.query("select * from GYMSCORE") |
|
3 |
=A1.plot("BackGround") |
=A1.plot("NumericAxis","name":"x","location":3, "autoCalcValueRange":false,"maxValue":16,"minValue":13, "scaleNum":3,"polarLength":0.24) |
4 |
=A1.plot("EnumAxis","name":"y","location":4,"gapRatio":-0.5,"labelOverlapping":true) |
=A1.plot("MapAxis","name":"colors","logicalData": A2.id(NAME),"physicalData":[-65536,-16711936,-16776961]) |
5 |
for A2.group(NAME) |
=A1.plot("Line","endToHead":true,"closedArea":true, "transparent":0,"lineWeight":2,"lineColor":A5.NAME: "colors","axis1":"x","data1":A5.(SCORE),"axis2":"y", "data2":A5.(EVENT)) |
6 |
=A1.plot("Legend","legendText": A2.id(NAME),"x":0.81,"width":0.18, "legendType":3,"legendLineWeight":2, "legendLineColor":A2.id(NAME):"colors") |
|
7 |
=A1.draw@p(500,300) |
|
其中,A2中获取绘图数据,A3中绘制白色背景,B3中绘制数值轴x作为极轴,A4中绘制枚举轴y作为角轴。
特别的,在B4中设定了映射轴colors,属性如下:
映射轴和12.2坐标系与转换 中介绍的逻辑轴有所不同,它并非用来将数据转换为绘图位置,而是用来把数据转换为对应的属性值。在这里映射轴colors将运动员的姓名与颜色的整数值一一关联。
在A5中循环每位运动员的数据,并在B5中分别绘制折线图,其中折线的颜色使用到了刚刚的映射轴colors:
通过这样的设定,可以使每位运动员的折线图的线色与映射轴中的设定相同。
在A6中,绘制图例,同样使用了映射轴colors:
A7中的绘图结果如下:
在这里,我们还是主要来研究极坐标轴的间隔区属性。先编辑A4中的绘图属性,设定角轴即枚举轴y的间隔区颜色并勾选Polygonal region,同时修改Region transparency为0.3,如下:
此时绘图结果如下:
可见,由于角轴选择了多边形区间,极坐标系的形状变为了多边形,此时,由于极轴未改变间隔区属性,因此间隔区仍旧为默认的圆环状。此时,再编辑B3中的绘图属性,修改极轴即数值轴x的间隔区属性,设定颜色并设定Polygonal region,同样修改Region transparency为0.3,如下:
绘图结果如下:
修改后,极轴的间隔区也变为了多边环形。由于角轴与极轴的间隔区透明度均设定为了0.3,因此最终的图形中产生了叠色的效果。