1

我指的是这个链接在每个饼图下方绘制一个饼图和条形图。

我有动态数据,这意味着我甚至可以有 1 个饼图+条形图或多个,这取决于我收到的数据。

在提供的链接中,位置的放置是硬编码的,即一个饼图在 C2,另一个在 C18。我不想对其进行硬编码,而是提供一个动态值,该值应该在留下 2-3 行之后放置下一个饼图。

在使用reportlabs生成PDF时,我曾经showPage()从下一页开始。xlsxwriter 中有这样的东西吗?

4

1 回答 1

1

在提供的链接中,位置的放置是硬编码的,即一个饼图在 C2,另一个在 C18。我不想对其进行硬编码,而是提供一个动态值,该值应该在留下 2-3 行之后放置下一个饼图。

像大多数 XlsxWriter 方法一样,insert_chart()接受(row, column) 表示法以及 "A1" 表示法。因此,您可以按如下方式定位图表:

worksheet.insert_chart(3, 4, chart)

如果您有许多图表要彼此靠近,那么您可以执行以下操作:

chart_row = 1
chart_col = 3
chart_offset = 0;

worksheet.insert_chart(chart_row + chart_offset, chart_col, chart1)

# Later...

chart_offset += 15
worksheet.insert_chart(chart_row + chart_offset, chart_col, chart2)

offset您还可以使用链接到的示例中显示的选项在单元格内放置图表。

有关更多信息,请参阅图表 API使用图表文档。

在使用 reportlabs 生成 PDF 时,我使用 showPage() 从下一页开始。xlsxwriter 中有这样的东西吗?

set_h_pagebreaks()您可以使用该方法在工作表中设置分页符。

于 2013-12-12T10:27:18.763 回答