2012-02-18 62 views
0

我需要使用下面的方法來獲取屏幕coordinates.but我不能夠。因爲當我調用這個函數,ChartPanel不添加它的父Java Form.So它不知道座標。 我如何強制Chartpanel繪製自己。getChartRenderingInformation()getScreenDataArea()都爲零值

chartPanel.getChartRenderingInfo().getPlotInfo().getSubplotInfo(0).getDataArea(); 
+0

請修改您的問題以包含展示您描述的問題的[sscce](http://sscce.org/)。 – trashgod 2012-02-19 04:47:39

+0

爲什麼你需要'ChartPanel'座標?爲什麼不使用'ChartMouseListener'。 – trashgod 2012-02-19 04:55:19

+0

我想畫XYLineannotation graph.I想要這些座標 – user725455 2012-02-19 07:35:45

回答

1

添加ChartMouseListenerChartPanel是獲得ChartMouseEvent和相應的java.awt.event.MouseEvent的一種方式。

附錄:您可能會看註釋示例herehere

附錄:缺失完整sscce顯示您描述的異常,很難建議如何調試看不見的代碼;在猜測,我會檢查問題子圖,如here所示。

+0

但我不希望ChartMouseEvent.I只是想將數據空間值轉換爲座標像素值而沒有任何鼠標事件 – user725455 2012-02-19 08:39:32

+0

對不起,我仍然不知道你想要完成什麼;我已經添加了上面相關示例的鏈接。 – trashgod 2012-02-19 08:54:45

+0

對不起,這些鏈接並不描述我的問題。我更新了問題描述。請閱讀 – user725455 2012-02-19 09:21:45