Я хочу получить следующую координату в JFreeChart.
Я пытаюсь использовать
chartPanel.getScreenDataArea()
Но это не та область, которую я хочу.
Возвращенный прямоугольник находится за пределами области, которую я хочу иметь.
Координата, которую я хочу иметь, помечается как ??? в зеленом.
альтернативный текст http://sites.google.com/site/yanchengcheok/Home/coordinate-problem-small.png
(увеличить в версии)
альтернативный текст http://sites.google.com/site/yanchengcheok/Home/coordinate-problem-big.png
Вот решение проблемы.
/* Try to get correct main chart area. */ final Rectangle2D _plotArea = chartPanel.getChartRenderingInfo().getPlotInfo().getSubplotInfo(0).getDataArea();
Существуют методы для преобразования координат диаграммы и AWT / Swing из одной в другую, как только вы можете получить элементы Оси для диаграммы.
double ValueAxis.java2DToValue(double) и double ValueAxis.valueToJava2D(double)
double ValueAxis.java2DToValue(double)
double ValueAxis.valueToJava2D(double)