打印多个 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()}"
我想打印在 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()}"