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