从reportlab.graphics.chart.legends引进的图例类Legend,用Legend类生成对象的属性设置,前面帖子的解释有些不准确,官方文档上语焉不详,这里整理下Legend对象经常使用的一些属性的用法:
x, y :左上角的坐标
deltax, deltay:小色块之间行列间距
dxTextSpace:小色块与文字之间的距离
autoXPadding, autoYPadding:数字,当deltax/deltay为None,行间列间的留白
yCap:行之间额外的留白
dx, dy:色块的宽和高
columnMaximum:最多几行,这个属性源文件里的注释是说最多几列(column),可实际程序运行时影响的是最多几行(row)
alignment:“left””right”,指定文字在色块左还是右
colorNamePairs:色块与项目的对应列表
fontName, fontSize:文本的字体和大小
fillColor, strokeColor, strokeWidth:色块填充色、周线颜色和宽度
swatchMarker:None、Auto()或makeMaker(‘Diamond’),指定色块符号,默认是矩形
variColumn: 默认false, True表明列宽可变
boxAnchor: 位置坐标x、y的锚点
dividerLines:取值1列间有分割线;取值2顶线;取值4底线;也可以用|组合,比如1|2|4表示都取
dividerWidth、dividerColor:分割线宽度和颜色
dividerDashArray:分割线的样式,给值整数列表
dividerOffsX:分割线左右线头伸出的长度,比如[0, 5],左边没伸右边伸出5
dividerOffsY:分割线Y轴上的偏移量
subCols:某列的属性,subCols[0].align,subCols[1].minWidth,subCols[2].dx
swdx, swdy:给值数字,用于调整小色块的位置