Вопрос о свободной диаграмме Java

#java #jfreechart

#java #jfreechart

Вопрос:

Я использую JFreeChart для отображения данных в моем приложении для ПК (Java, Netbeans). Я не смог найти способ напрямую настроить горизонтальную ось для отображения так, как я хотел, поэтому я попытался создать отображение вручную.

Я обнаружил, как отключить отображение меток тиков (чисел вдоль осей), но когда я это сделал, JFreeChart услужливо переместил оси к краю области отображения, не оставив мне места для рисования моих меток. Черт возьми.

Чего я пытаюсь достичь, так это отображать значения по оси x ТОЛЬКО по левому краю, центру и правому краю. Я готов использовать любой инструмент, который поможет это сделать, но пока у меня было очень мало успеха.

Если кто-нибудь знает, как сделать это напрямую с помощью JFreeChart или как сдвинуть ось X на несколько пикселей вверх по экрану, чтобы я мог печатать метки вручную, я был бы очень признателен за помощь.

Спасибо, R.

Ответ №1:

При создании объекта JFreeChart должен существовать метод setPadding(), который позволяет вам определять пространство между границей диаграммы и фактической областью диаграммы.

Например:

 JFreeChart myChart = new ....;
myChart.setPadding(new RectangleInsets(1.0, 1.0, 1.0, 1.0));