我指的是this link在每个饼图下方绘制饼图和条形图。
我的数据是动态的,这意味着我可以拥有1个饼图+条形图或多个,具体取决于我收到的数据。
在提供的链接中,位置的位置是硬编码的,即C2处的一个饼图和C18处的另一个饼图。我不想硬编码它而是提供一个动态值,它应该在留下2-3行之后放置下一个饼图。
在使用reportlabs生成PDF时,我使用showPage()
从下一页开始。在xlsxwriter中有这样的东西吗?
答案 0 :(得分:1)
在提供的链接中,位置的位置是硬编码的,即C2处的一个饼图 另一个是C18。我不想硬编码而是提供动态值 应该在留下2-3行后放置下一个饼图。
与大多数XlsxWriter方法一样insert_chart()
接受(row, column) notation as wll as "A1" notation。所以你可以按如下方式定位acharts:
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
选项在单元格中定位图表。
有关详细信息,请参阅Chart API和Working with Charts文档。
使用reportlabs生成PDF时,我使用showPage()从下一页开始。 在xlsxwriter中有这样的东西吗?
您可以使用set_h_pagebreaks()
方法在工作表中设置分页符。