Экспорт диаграммы с данными в праймфейсах

У меня есть одна форма внутри формы, у меня есть одна таблица данных и одна диаграмма, поэтому мне нужно экспортировать как в файл PDF, так и в файл Excel, я использую следующую команду для экспорта данных

<h:form id="contenForm">
<!-- chart -->
<p:chart type="bar" model="#{dataModel.barModel}" id="barChart" />

<!-- Datatable -->
<p:dataTable  value="#{dataModel.list}" var="loc"  width="100%" paginator="true"
                        id="tableResulta" paginatorPosition="bottom" tableStyle="margin:0 auto; width:100%" rendered="#{not empty dataModel.list}">
        <p:column>
            <f:facet name="header">
                <h:outputText value="Surname" />
            </f:facet>
            <h:outputText value="#{loc.surname}" />
        </p:column>
        <!-- and other colume-->
</p:dataTable>  

<!-- Export button -->
<h:panelGrid  columns="2"  rendered="#{not empty dataModel.list}">
    <h:commandLink immediate="true">
        <p:commandButton value="Export excel" immediate="true" />
        <p:dataExporter type="xls" target="barChart,tableResulta" fileName="formInformation" />
    </h:commandLink>
    <h:commandLink immediate="true">
        <p:commandButton value="Export PDF" immediate="true" />
        <p:dataExporter type="pdf" target="barChart,tableResulta" fileName="formInformation" />
    </h:commandLink>
</h:panelGrid>

</h:form>

Я пробовал приведенный выше код, но не могу экспортировать оба, когда я экспортирую только данные, тогда он работает правильно.

так что, пожалуйста, помогите мне, как я могу экспортировать диаграмму и данные в файл Signle?

спасибо в авансах.


person Ravi Kavaiya    schedule 10.09.2015    source источник


Ответы (1)


Вы просто не можете, не создав сложный пользовательский экспортер ... Замечание: я думаю, что настоящий инструмент отчетности, в конце концов, гораздо лучше подходит ...

person Kukeltje    schedule 10.09.2015
comment
У вас есть идеи, как я могу создать PDF-файл, а также файл Excel с данными и диаграммой? - person Ravi Kavaiya; 10.09.2015
comment
не могли бы вы предложить мне пример? - person Ravi Kavaiya; 10.09.2015
comment
Можно ли загрузить изображение диаграммы на сервер в javascript, а затем добавить это изображение в PDF в функции прослушивателя preProcessPDF компонента dataExporter primefaces? - person Javier Haro; 10.09.2015
comment
Пример: проверьте здесь: google.com/search?q=java+reporting+tool @lametaweb: Да, и это (часть) создания сложного настраиваемого экспортера ... Не ходите туда. Используйте настоящий инструмент отчетности. - person Kukeltje; 10.09.2015