在类别图中获取与jfreechart中的值对应的Java2D y坐标

时间:2015-08-14 04:24:32

标签: java plot jfreechart categories

我需要有关JFreeChart中的要求的帮助。我需要在java2D中获取enum cell { case 1,2,3,4,5,6,7,8,9 }中相应类别值的 y坐标。比方说,我为A类提供CategoryPlot,它会在图中给出相应的y坐标。

1 个答案:

答案 0 :(得分:2)

以下应该这样做:

CategoryPlot plot = chart.getCategoryPlot();
ValueAxis axis = plot.getRangeAxis();
Rectangle2D area = chartPanel.getChartRenderingInfo().getPlotInfo().getPlotArea();

double yCoordinate = axis.valueToJava2D(12000, area, plot.getRangeAxisEdge());

但请注意,只有在完成图表的渲染后才能使用。因此,如果在图表创建期间调用它,它将无法工作。你可以使用invokeLater()延迟它。