【发布时间】:2015-08-14 04:24:32
【问题描述】:
我需要有关 JFreeChart 要求的帮助。我需要为CategoryPlot 中的相应类别值获取java2D 中的y 坐标。比如说我给A类一个value = 12000,它会给我图中对应的y坐标。
【问题讨论】:
-
为您选择的
ValueAxis尝试valueToJava2D()。
标签: java plot jfreechart categories
我需要有关 JFreeChart 要求的帮助。我需要为CategoryPlot 中的相应类别值获取java2D 中的y 坐标。比如说我给A类一个value = 12000,它会给我图中对应的y坐标。
【问题讨论】:
ValueAxis 尝试valueToJava2D()。
标签: java plot jfreechart categories
以下应该这样做:
CategoryPlot plot = chart.getCategoryPlot();
ValueAxis axis = plot.getRangeAxis();
Rectangle2D area = chartPanel.getChartRenderingInfo().getPlotInfo().getPlotArea();
double yCoordinate = axis.valueToJava2D(12000, area, plot.getRangeAxisEdge());
但请注意,它只能在图表渲染完成后工作。因此,如果在图表创建期间调用它,它将不起作用。不过,您可以使用 invokeLater() 延迟它。
【讨论】:
ChartMouseListener,检查here。
CategoryPointerAnnotation 和value = 12000。