我需要有关 JFreeChart 中的要求的帮助。我需要在 java2D 中获取 CategoryPlot
中相应类别值的 y 坐标。举例来说,我为类别 A 指定 value = 12000
,它将为我提供绘图中相应的 y 坐标。
最佳答案
应该执行以下操作:
CategoryPlot plot = chart.getCategoryPlot();
ValueAxis axis = plot.getRangeAxis();
Rectangle2D area = chartPanel.getChartRenderingInfo().getPlotInfo().getPlotArea();
double yCoordinate = axis.valueToJava2D(12000, area, plot.getRangeAxisEdge());
但请注意,它只能在图表渲染完成后起作用。因此,如果在图表创建期间调用它,它将不起作用。不过,您可以使用 invokeLater()
来延迟它。
关于java - 获取与 jfreechart 中的值相对应的类别图中的 Java2D y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32002258/