双轴图 Two axis graph

阅读(679) 标签: 双轴图, two axisgraph,

双轴图Two axis graph可以用来绘制双轴柱线图或者双轴折线图。如下面的双轴柱线图画法:

 

A

1

=canvas()

2

=demo.query("select * from STATES where STATEID<6")

3

=A2.new(ABBR,"Population":Type,POPULATION/1000000:Value)

4

=A2.new(ABBR,"Area":Type,AREA/1000:Value)

5

=A3|A4

6

=A1.plot("Graph2Axis","categories":A5.(ABBR+","+Type),"values": A5.(Value),"drawShade":false,"lineThick":2,"yTitle":"Population(M);Area(K sq. mi)","yTitleAngle":90,"axisRightColor":-3355444)

7

=A1.draw@p(500,250)

其中,A5中将人口与面积数据分别生成记录,并拼合在一起作为绘图数据,如下:

绘制双轴柱线图时,数据的属性设定类似于多系列柱图:

另外,在绘图属性中,还添加了2个纵轴的标题用来标明单位,此时中间需要用分号分隔:

另外,A6中还取消了折线的阴影效果,并加粗了折线。此时,A7中绘制的双轴柱线图效果如下:

在上例的绘图数据中,只包括各州人口与面积2个系列的数据,第1个系列的数据用左侧的纵轴绘制柱图,第2个系列的数据用右侧的纵轴绘制折线图。当数据中包含多于2个系列的数据时,将平均分配来分别绘制柱图和折线图。

修改双轴图的属性,将Type修改为2Axis2Line

此时将绘制双轴折线图,第1个系列的数据将用左侧的纵轴来绘制折线图,绘图结果如下: