2009-01-21 32 views
7

¿Hay alguna manera de poder hacer clic en un segmento en un diagrama y tener jfreechart dime las coordenadas x/y de ese punto o de alguna manera devolver los datos correspondientes asociados con esa línea?Jfreechart selection

¿Tiene jfreechart algún paquete para interactuar con la trama?

Respuesta

5

La implementación de la interfaz le proporcionará ChartMouseEvents cuando el usuario haga clic en el gráfico. Un ChartEntity está disponible en el ChartMouseEvent para darle información específica sobre lo que se hizo clic.

Creo que hay una demostración que muestra cómo capturar los eventos del mouse en la Guía del desarrollador de JFreeChart.

+0

funcionó a la perfección, gracias de nuevo –

1

Ver este método en la clase JFreeChart:

public BufferedImage createBufferedImage(int width, int height, 
              ChartRenderingInfo info) 

Se pasa una instancia de ChartRenderingInfo que se puede utilizar posteriormente para obtener la información sobre varias partes utilizando un código como el siguiente:

ChartEntity entity = info.getEntityCollection().getEntity(x, y); 

Ver el javadoc para ChartRenderingInfo para otra información que está disponible allí.