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