2011-09-20 9 views
6

Mi programa crea un gráfico de series de tiempo usando JFreeChart (a través de Swing ChartPanel) y permite al usuario acercarlo (utilizando la función de zoom estándar de ChartPanel). El programa tiene parámetros (como suavizado) que se pueden ajustar en tiempo de ejecución; si se ajusta, la tabla se reemplaza usando el método "setChart()" de ChartPanel. El período de tiempo, sin embargo, invariablemente se mantiene igual en todos los ajustes.JFreeChart: conservar la posición del zoom al actualizar el gráfico

Cuando se invoca "setChart()", la posición del zoom se restablece para que se muestre todo el gráfico. Lo que ahora quiero es que la posición del zoom se conserve después de la llamada a "setChart()", para que el usuario pueda observar los efectos de ajuste directamente en cualquier nivel de zoom deseado. ¿Cómo es eso posible?

+0

@ Maximilian hola me interesaría mucho cómo lograste conservar el zoom ya que el mío sigue volviendo a la posición original o se acerca al centro ... ¿serías capaz de aconsejarte? – Ingram

Respuesta

6

ChartPanel tiene los métodos getScaleX() y getScaleY() que se podrían usar para almacenar en caché el estado del zoom actual para una restauración posterior mediante uno de los métodos de zoom. Hay un ejemplo relacionado here.

Cuestiones relacionadas