2014-01-13 3 views
1

Мне нужно создать отчет с общей суммой мероприятий в месяцах. Я использую JRBeanCollectionDataSource для заполнения данных в отчете какотчеты о яшме, данные группы в гистограмме

example1

Также мне нужно добавить Bar Chart как

example2

В моем файле яшмы, у меня есть

<categoryDataset> 
    <dataset incrementType="Column"/> 
    <categorySeries> 
     <seriesExpression><![CDATA["Complete"]]></seriesExpression> 
     <categoryExpression><![CDATA["Complete"]]></categoryExpression> 
     <valueExpression><![CDATA[$F{complete}]]></valueExpression> 
     <labelExpression><![CDATA["Complete"]]></labelExpression> 
    </categorySeries> 
    <categorySeries> 
     <seriesExpression><![CDATA["To do"]]></seriesExpression> 
     <categoryExpression><![CDATA["To do"]]></categoryExpression> 
     <valueExpression><![CDATA[$F{todo}]]></valueExpression> 
     <labelExpression><![CDATA["To do"]]></labelExpression> 
    </categorySeries> 
    <categorySeries> 
     <seriesExpression><![CDATA["Errors"]]></seriesExpression> 
     <categoryExpression><![CDATA["Errors"]]></categoryExpression> 
     <valueExpression><![CDATA[$F{errors}]]></valueExpression> 
     <labelExpression><![CDATA["Errors"]]></labelExpression> 
    </categorySeries> 
</categoryDataset> 

Но я получаю эту ошибку:

error pic

Где я только получить последнее значение моего запроса

может я группа по месяцам данные? как на втором рисунке?

ответ

1

Проблема в собственности categoryExpression. Прямо сейчас вы имеете то же значение, что и в seriesExpression. Вот почему создается новая категория с только значениями для этой серии.

Вы должны иметь что-то вроде следующего:

<categorySeries> 
    <seriesExpression><![CDATA["Complete"]]></seriesExpression> 
    <categoryExpression><![CDATA["$F{MONTH}"]]></categoryExpression> 
    <valueExpression><![CDATA[$F{complete}]]></valueExpression> 
</categorySeries> 
<categorySeries> 
    <seriesExpression><![CDATA["To do"]]></seriesExpression> 
    <categoryExpression><![CDATA["$F{MONTH}"]]></categoryExpression> 
    <valueExpression><![CDATA[$F{todo}]]></valueExpression> 
</categorySeries> 
<categorySeries> 
    <seriesExpression><![CDATA["Errors"]]></seriesExpression> 
    <categoryExpression><![CDATA["$F{MONTH}"]]></categoryExpression> 
    <valueExpression><![CDATA[$F{errors}]]></valueExpression> 

Или независимо от Month поле с именем.

Смежные вопросы