2009-01-21 30 views
7

有沒有辦法能夠點擊一個圖上的一段,並讓jfreechart告訴我該點的x/y座標或以某種方式返回與該線相關的相應數據?Jfreechart選擇

jfreechart是否有任何軟件包與劇情交互?

回答

5

實現接口將在用戶單擊圖表時爲您提供ChartMouseEvents。可以從ChartMouseEvent獲取ChartEntity,爲您提供有關點擊的具體信息。

我相信這裏有一個演示,演示如何在JFreeChart開發人員指南中捕獲圖表鼠標事件。

+0

完美工作,再次感謝 – 2009-01-22 20:50:59

1

見的JFreeChart類此方法:

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

您傳遞ChartRenderingInfo的一個實例,您可以使用後獲得使用這樣的代碼,關於各個部分的信息:

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

見ChartRenderingInfo的javadoc獲取其他可用的信息。