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

获取类别图中与jfreechart中的值对应的Java2D y坐标,java,plot,jfreechart,categories,Java,Plot,Jfreechart,Categories,我需要关于JFreeChart中一个要求的帮助。我需要在java2D中为CategoryPlot中的相应类别值获取y坐标。例如,假设我为a类提供一个值=12000,它将为我提供绘图中相应的y坐标。以下内容应能做到这一点: CategoryPlot plot = chart.getCategoryPlot(); ValueAxis axis = plot.getRangeAxis(); Rectangle2D area = chartPanel.getChartRenderingInfo().ge

我需要关于JFreeChart中一个要求的帮助。我需要在java2D中为
CategoryPlot
中的相应类别值获取y坐标。例如,假设我为a类提供一个
值=12000
,它将为我提供绘图中相应的y坐标。

以下内容应能做到这一点:

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

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

但请注意,它只能在图表渲染完成后才能工作。因此,如果在图表创建过程中调用此函数,它将不起作用。您可以用<代码>调用埃里克(<代码> >延迟.< /p>为您选择的<代码> ValueAxe</代码>尝试<代码> ValueJava2D](<代码>)。已检查。这对我不起作用。我需要得到y坐标以在绘图中放置箭头。有没有办法从数据集中找到它?你说它不起作用是什么意思?您的意思是只需要数据集的坐标(表示图表尚未绘制)?唯一的方法是通过计算图表的大小和不同的边距来预先计算坐标。。。(即,渲染过程中所做的一切)@RajeshSaha:“要在绘图中放置箭头”,可以使用
categorypointeranotation
value=12000
@EricLeibenguth。您所说的正是我的要求,但您能提供一些示例代码吗?您太好了。