Amigos, precisando muito da ajuda de vcs já estou garrado nesse trem há algum tempo.
estou tentando gerar a imagem do chart para gerar PDF dos gráficos porém não estou conseguindo recuperar a imagem.
segue código:
<h:form id="frm2">
<p:panelGrid style=“margin-top: 20px; margin-bottom: 50px” align=“Center”>
<p:chart type="bar" model="#{controleSos.graficoCompare}"
style="width:800px;" id="grafico3"
rendered="#{controleSos.graficoCompare != null}"
widgetVar="chartCompare" responsive="true" />
</p:panelGrid>
<!-- Exportar PDF -->
<h:inputHidden id="chartImageSrc" value="#{controleSos.chartImageSrcBase64}" />
<p:remoteCommand name="exportToPdfRemoteCommand" action="#{controleSos.exportPdf}"/>
<p:commandButton type="button" value="Export to PDF" onclick="exportToPdf()"/> .
</h:form>
function exportToPdf() {
var imageElement = PF('chartCompare').exportAsImage();
//obter o valor do atributo 'src' deste objeto e preencher a entrada oculto
$("#controleSos\\:chartImageSrc").val($(imageElement).attr("src"));
exportToPdfRemoteCommand();
}
public void exportPdf(){
System.out.println("Cheguei!!!!");
String imagem = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("chartImageSrc");
System.out.println(imagem);
String teste = getChartImageSrcBase64();
System.out.println(teste);
funcoes.GeradorPDF(imagem);
}
O retorno dessa imagem no exportPdf é null
debugando o sript vi que a imagem está sendo gerada só não está indo para o MB