JFreeChart: сохранение масштаба при обновлении графика

Моя программа создает диаграмму временных рядов с помощью JFreeChart (через Swing ChartPanel) и позволяет пользователю увеличивать ее (используя стандартную функцию масштабирования ChartPanel). Программа имеет параметры (такие как сглаживание), которые можно настроить во время выполнения; если настроено, диаграмма заменяется с помощью метода setChart() ChartPanel. Сроки, однако, неизменно остаются неизменными во всех настройках.

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

1 ответ

Решение

ChartPanel имеет методы getScaleX() а также getScaleY() это можно использовать для кэширования текущего состояния масштабирования для последующего восстановления одним из методов масштабирования. Здесь есть связанный пример.

Другие вопросы по тегам