JasperReports: Как добавить дату в формате ЧЧ: ММ: СС к оси X графика XY-Line? - PullRequest
1 голос
/ 19 апреля 2010

Я хочу добавить дату в формате ЧЧ: ММ: СС к оси X графика XY-Line. Я использую следующий код, чтобы сделать это:

<xValueExpression>![CDATA[new SimpleDateFormat("HH:mm:ss").format($F{time})]]</xValueExpression>

Но выдает ошибку, так как не может преобразовать строку в число. Потому что график XY-Line принимает числа по осям X и Y.

Так как этого добиться? Или есть другой способ добиться этого?

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Я знаю, я опоздал, но, может быть, кому-то еще это понадобится. Вы должны использовать Line Chart вместо XY-Line Chart, а затем вы используете DateFormat.getTimeInstance().format(new Date($F{time})). Это сработало у меня.

0 голосов
/ 19 апреля 2010

Я обнаружил, что было проще создать диаграммы из вашего кода Java (используя JFreechart в моем случае), написать диаграмму на изображении и передать ее Jasper. В моем случае я всегда использую пользовательские источники данных, а диаграммы являются параметрами входного потока. При самостоятельном построении диаграмм у вас есть полный доступ к API JFreechart.

...