Конфигурация диаграммы JasperReports - PullRequest
1 голос
/ 24 октября 2011

Мне нужно сгенерировать диаграмму, подобную этой: chart sample

В этом примере значения корректируются, но я должен перейти к деталям:

1) На оси значений я хочускрыть любые нецелочисленные значения (1.75, 1.25 ...)
2) Я хочу, чтобы каждая категория оси категорий была разного цвета.

Есть ли способ настроить мой JasperReports так, чтобы онвести себя так, как я ожидаю?

Ответы [ 2 ]

4 голосов
/ 07 ноября 2011

1) В iReport вы можете установить минимальный интервал между тиками. Установите это значение на «1», и вы можете получить именно то, что вам нужно, без какой-либо кодировки. Это будет работать в примере, который вы опубликовали. Но это не сработает во всех случаях. Например, вы все равно можете получить график с отметками 0, 2.5, 5, 7.5, 10. Начните с этой идеи, прежде чем изучать настройщики графиков.

1b) Вам нужен настройщик диаграммы или тема диаграммы, чтобы убедиться, что ось - это именно то, что вам нужно во всех случаях. Я действительно тоже ненавижу эти нецелые отметки! Вы можете использовать настройщик здесь , чтобы решить эту проблему. Это дало бы желаемый результат без необходимости дальнейшего кодирования Java.

2) Концептуально у вас есть 1 серия, построенная на 3 категориях в вашем примере. Вы можете поменять это и построить 3 серии в одной категории Вы можете назвать категорию "" или "пустышка", но не отображать ее. Результаты:

  • 3 разноцветных полоски. (ура!)
  • Описание категорий исчезло. (BOO!)
  • Легенда может заменить описания категорий. (достаточно хорошо?)

2b) Конечно, вы можете использовать настройщик диаграмм, чтобы получить именно то, что вы хотите ... но дополнительные усилия могут быть слишком большими (или даже невозможными, если у вас нет Java-фона).

4 голосов
/ 24 октября 2011
  1. Вызов setTickUnit() на оси диапазона, как показано здесь .

  2. Переопределить getItemPaint(), как показано здесь .

...