我有一个包含折线图和饼图的页面,我想用这些图表生成一个PDF报告。我怎样才能做到这一点呢?我尝试了<p:dataExporter>
,但它只适用于表。这是我的代码
<p:layoutUnit position="west" size="70%" >
<p:chart type="line" model="#{reportMscBean.model}" id="chart" style="width:700px;height:280px"/>
<p:separator></p:separator>
<p:chart type="line" model="#{reportMscBean.model2}" style="width:700px;height:280px" id="graphe2"/>
</p:layoutUnit>
<p:layoutUnit position="center" size="30%" style="border:0px;">
<p:chart type="pie" model="#{reportMscBean.pieModel2}" style="width:250px;height:280px" id="pie2" >
</p:chart>
<p:separator></p:separator>
<p:chart type="pie" model="#{reportMscBean.pieModel1}" style="width:250px;height:280px" id="pie1" >
</p:chart>
</p:layoutUnit>
恐怕这是不可能的。出口是最基本的。对于复杂的导出,请尝试使用真正的报告工具
您正在使用的<p:dataExporter>
组件只接受表中结构化的数据,因此不能在整个页面上工作。相反,您可以使用一些外部库来实现这一点。以iText为例,这是一个常见的选择: