提到图表就需要提到reportlab这个库里的子库 ReportLab Graphics里有很多生成图表的函数。还得要介绍一下Drawing,“Drawing 是一个独立于平台的形状集合的描述。。一个 Drawing 对象也是一个Flowable”。本文中介绍文章一中横向的柱状图。涉及的函数引用如下。
from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.linecharts import HorizontalLineChart
d3 = Drawing(200, 160)
bc1 = HorizontalBarChart()
关于当个柱状图,只要了解他需要的一些参数,给到所需的入参就可以:
#图中一些备注再我研究生成报表时需要特别找出来的。
然后:
d3.add(bc1)
如果你需要生成并列的图形。
那么只要再定义一个bc2.
再通过d3.add(bc2)
最后再将d3作为一个flowable加入的故事里最后进行build就可以了