打印多个 Primefaces Chart.js

Print multiple Primefaces Chart.js

我想打印在 p:repeat 中生成的多个 p:pieChart,所以我不知道那里有多少图表 are.I 只想获取包含所有图表的 PDF。我试过使用这个:

<p:printer target="@([id$=divWhereAllTheChartsAre]) " />

但是图表显示为空白。我在官方文档中也看到了这个:

<script type="text/javascript">
//<![CDATA[
    function exportChart() {
        //export image
        $('#output').empty().append(PF('chart').exportAsImage());

        //show the dialog
        PF('dlg').show();
    }
//]]>
</script>

但是我无法通过它的PF widgetVar 获取组件,因为有多个组件。还有其他导出图表的方法吗?

我正在使用 primefaces7。0.jar,谢谢。

按照建议,我使用 bean 属性 使用计数器命名每个组件。在此之后,我可以使用循环引用每个。

豆子:

private int widgetCounter= 0;
public String generateWidgetVar() {
    return "chart" + (this.widgetCorrelativo++);
}

XHTML:

<p:pieChart widgetVar="#{cargarReporteBean.generateWidgetVar()}"