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

标签 java plot jfreechart categories

我需要有关 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/

相关文章:

java - 将 ChartPanel 添加到 JPanel

java - 多线程启动方法

java - 通过多线程的并发方法

java - Java中一个包中的子包的关系与两个不同包的关系有什么不同

python - Bokeh 悬停工具提示可显示来自不同列的数据

java - 如何更新 JFreeChart 中的图表?

java - 如何正确使用 guava Closer

r - 在 x 轴上绘制带有日期标签的时间序列

r - R 中带有向量的圆形图

java - JfreeChart LineAndShapeRenderer,如何为Line设置OutlinePaint?