powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JFreeChart - убрать авто-зум
4 сообщений из 4, страница 1 из 1
JFreeChart - убрать авто-зум
    #34624881
Wrangler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, подскажите, плз, как на панели JFreeChart убрать (или управлять) автоматический зум?

Т.е. сейчас, когда я делаю простой пример и отображаю его, то если потащить мышкой на панели, сработает зумирование изображения диаграммы. Как-то можно его отключить, либо получить над этим процессом управление?

Читал Developer Guide, разбирал примеры, но ответа так и не нашёл.

Спасибо!
...
Рейтинг: 0 / 0
JFreeChart - убрать авто-зум
    #34624939
Wrangler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам разобрался.

Код: plaintext
1.
2.
3.
4.
5.
6.
    JFreeChart chart = ChartFactory.createScatterPlot("", "X", "Y",
          dataset, PlotOrientation.VERTICAL, false, false, false);
    // ...
    ChartPanel panel =  new  ChartPanel(chart);
    panel.setDomainZoomable(false);
    panel.setRangeZoomable(false);
...
Рейтинг: 0 / 0
JFreeChart - убрать авто-зум
    #34639269
Wrangler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема развивается: сделал класс, наследующий, ChartPanel, установил туда JFreeChart точечный, установил запрет зумирования - всё работало хорошо. Но как только попытался рисовать на ChartPanel, чарт снова начал зумиться, несмотря на запрет. Рисую мышью, т.е. рисую selection frame, как в примерах по Свингу.

Кто-нибудь сталкивался с необходимостью рисовать на JFreeChart'е? Поднлитесь, плз, опытом.
...
Рейтинг: 0 / 0
JFreeChart - убрать авто-зум
    #34639480
Wrangler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаю разговор с самим собой :)
Оказалось, что при вызове
Код: plaintext
ChartPanel.setChart(JFreeChart);
запрет зумирования автоматически сбрасывается, поэтому после данной операции надо снова вызвать
Код: plaintext
1.
2.
3.
4.
5.
ChartPanel.setDomainZoomable(false);
ChartPanel.setRangeZoomable(false);
// Либо сделать ещё проще:
ChartPanel.setMouseZoomable(false);
// который вызывает оба предыдущих метода внутри себя.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JFreeChart - убрать авто-зум
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]