2012-02-18 60 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