Primefaces-chart in PDF-Datei Exportieren

Als erstes muss ich sagen, dass ich nicht bin ein englischer Muttersprachler, so dass ich hoffe, ich erkläre Sie richtig mein Problem.

Ich habe einige Probleme mit dem exportieren meiner bar chart in PDF. Ich arbeite mit PrimeFaces 3.5 und Tomcat v7.

Nach einigen Forschung, habe ich gelernt, dass, es ist nicht möglich, direkt exportieren eines Diagramms in PDF. Aber es scheinen auf eine gewisse Art und Weise zu speichern Sie das Diagramm in ein Bild z.B. png oder jpeg.

Fand ich dies : http://www.primefaces.org/showcase-labs/ui/chartExport.jsf aber es ist nur ein print screen Weg und ich wollen speichern Sie es für verwenden es in meinem pdf-report .

Sehe ich auch die JFreeChart-Lösung, aber ich wirklich wollen, um halten die gleiche Karte in meinem html-Seite und in meinem PDF-report.

Hier ist mein code :

<h:form id="finalreport">
            <c:if test="#{treeBean.finalPrintReport.create == 1}">
                <h1>
                    <h:outputText value="#{treeBean.finalPrintReport.namefinalreport}"
                        escape="false" />
                </h1>
                <p:dataTable id="dataTableReport" var="row"
                    value="#{treeBean.finalPrintReport.allData}" paginator="true"
                    rows="10">
                    <p:columns value="#{treeBean.finalPrintReport.column}" var="column"
                        columnIndexVar="colIndex">
                        <f:facet name="header">
                            <h:outputText value="#{column}" />
                        </f:facet>

            <h:outputText value="#{row[colIndex]}" />
                    </p:columns>
                </p:dataTable>
                <br />

                <h:commandLink>
                    <p:graphicImage value="/images/pdf.png" />
                    <p:dataExporter type="pdf" target="dataTableReport"
                        fileName="Report" preProcessor="#{treeBean.createPDF}" />
                </h:commandLink>
            </c:if>
        </h:form>
        <!-- Graph -->
        <h:form id="graph">
            <c:if test="#{treeBean.finalPrintReport.create == 1}">
                <c:if test="#{treeBean.finalPrintReport.propertyOfFinalReport.graph == true}">
                    <p:barChart id="basic" value="#{treeBean.chartbar2d}"
                        legendPosition="ne" title="Basic Bar Chart" 
                        style="height:300px" />
                </c:if> 
            </c:if>
        </h:form>

Dank

InformationsquelleAutor user2664237 | 2013-08-08
Schreibe einen Kommentar