Как я могу иметь jfreechart ChartPanel, автоматически увеличивающий себя? - PullRequest
2 голосов
/ 27 апреля 2011

У меня есть Swing JFrame с ChartPanel в качестве единственного компонента.Когда я изменяю размер рамки, панель диаграммы растягивается, как будто это изображение.Например, если я уменьшу его по вертикали, все символы будут сжаты.

Возможно ли перерисовать ChartPanel при событиях изменения размера, чтобы он отображал больше деталей на графике, а не растягивалсястатическое изображение?

Ответы [ 3 ]

5 голосов
/ 15 сентября 2011

При создании ChartPanel необходимо изменить несколько параметров:

 * @param minimumDrawWidth  the minimum drawing width.
 * @param minimumDrawHeight  the minimum drawing height.
 * @param maximumDrawWidth  the maximum drawing width.
 * @param maximumDrawHeight  the maximum drawing height.
3 голосов
/ 27 октября 2011

У меня была такая же проблема. Теперь я понимаю, что ADR дал решение: вы должны установить минимальную и максимальную ширину и высоту рисования, например:

chartPanel.setMinimumDrawWidth( 0 );
chartPanel.setMinimumDrawHeight( 0 );
chartPanel.setMaximumDrawWidth( 1920 );
chartPanel.setMaximumDrawHeight( 1200 );
1 голос
/ 27 апреля 2011

ChartPanel имеет методы для управления масштабированием, как показано в этом примере . Я не вижу сжатых символов.

...