Могу ли я динамически установить маску timeAxisFormat диаграммы временных рядов в отчете Jasper? - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь сделать график, чтобы показать;ось x: дата, ось y: значение.Поскольку ось x является датой, я создал диаграмму временного ряда, чтобы метки временной оси можно было пропускать в зависимости от ее номера автоматически.

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

<timeAxisFormat>
    <axisFormat labelColor="#000000" tickLabelColor="#000000" tickLabelMask="$P{dateFormat}" axisLineColor="#000000"/>
</timeAxisFormat>

, затем

java.lang.IllegalArgumentException: появился символ недопустимого шаблона 'P'

.

Когда я устанавливаю

<timeAxisFormat>
    <axisFormat labelColor="#000000" tickLabelColor="#000000" tickLabelMask=<![CDATA[$P{dateFormat}]]> axisLineColor="#000000"/>
</timeAxisFormat>

или

<timeAxisFormat>
    <axisFormat labelColor="#000000" tickLabelColor="#000000" tickLabelMask=$P{dateFormat} axisLineColor="#000000"/>
</timeAxisFormat>

Ожидается открытая кавычка для атрибута "tickLabelMask", связанного с типом элемента "axisFormat".

вышло.

В моем приложении мой пользователь выбирает свою нацию (даже если он не в этой нации), и я должен показать ось времени как формат своей нации.Итак, я пытаюсь передать формат даты в качестве параметра ..

Есть ли способ замаскировать дату с параметром?Или есть какой-нибудь способ сделать так, чтобы метка графика x asix пропускалась?

Мне действительно нужен совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...