Java 打印多个Primefaces Chart.js
我想打印多个p:pieChart,这些p:pieChart在一个p:repeat中生成,所以我不知道有多少个图表。我只想得到一个包含所有图表的PDF。我试过使用这个:Java 打印多个Primefaces Chart.js,java,printing,primefaces,export,chart.js,Java,Printing,Primefaces,Export,Chart.js,我想打印多个p:pieChart,这些p:pieChart在一个p:repeat中生成,所以我不知道有多少个图表。我只想得到一个包含所有图表的PDF。我试过使用这个: <p:printer target="@([id$=divWhereAllTheChartsAre]) " /> 但图表上却一片空白。我在官方文件中也看到了这一点: <script type="text/javascript"> //<![CDATA[ function exportCh
<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属性使用计数器命名每个组件。在这之后,我可以使用一个循环引用每一个 豆子: XHTML:
<p:pieChart widgetVar="#{cargarReporteBean.generateWidgetVar()}"
@Kukeltje-Hmmm,然后我可以在不同的widgetVars上迭代,谢谢。我不知道为什么我之前没有想到,使用一个带有关联的bean属性来命名小部件。在我发布这篇文章5分钟后,上面的投票就出现了,我也觉得这有点奇怪,哈哈。请删除编辑并加上答案的冠冕。。。。为什么不使用repeat中的索引并将其添加到固定字符串中?
<p:pieChart widgetVar="#{cargarReporteBean.generateWidgetVar()}"