1) В iReport вы можете установить минимальный интервал между тиками. Установите это значение на «1», и вы можете получить именно то, что вам нужно, без какой-либо кодировки. Это будет работать в примере, который вы опубликовали. Но это не сработает во всех случаях. Например, вы все равно можете получить график с отметками 0, 2.5, 5, 7.5, 10. Начните с этой идеи, прежде чем изучать настройщики графиков.
1b) Вам нужен настройщик диаграммы или тема диаграммы, чтобы убедиться, что ось - это именно то, что вам нужно во всех случаях. Я действительно тоже ненавижу эти нецелые отметки! Вы можете использовать настройщик здесь , чтобы решить эту проблему. Это дало бы желаемый результат без необходимости дальнейшего кодирования Java.
2) Концептуально у вас есть 1 серия, построенная на 3 категориях в вашем примере. Вы можете поменять это и построить 3 серии в одной категории Вы можете назвать категорию "" или "пустышка", но не отображать ее. Результаты:
- 3 разноцветных полоски. (ура!)
- Описание категорий исчезло. (BOO!)
- Легенда может заменить описания категорий. (достаточно хорошо?)
2b) Конечно, вы можете использовать настройщик диаграмм, чтобы получить именно то, что вы хотите ... но дополнительные усилия могут быть слишком большими (или даже невозможными, если у вас нет Java-фона).