Получите следующую координату в JFreeChart

Я хочу получить следующую координату в 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


person Cheok Yan Cheng    schedule 01.02.2010    source источник


Ответы (2)


Вот решение проблемы.

/* Try to get correct main chart area. */
final Rectangle2D _plotArea = chartPanel.getChartRenderingInfo().getPlotInfo().getSubplotInfo(0).getDataArea();
person Cheok Yan Cheng    schedule 08.02.2010

Существуют методы преобразования диаграммы и координат AWT/Swing из одной в другую, как только вы сможете получить элементы оси для диаграммы.

double ValueAxis.java2DToValue(double) и double ValueAxis.valueToJava2D(double)

person BobMcGee    schedule 02.02.2010
comment
что вы собираетесь положить для значения? - person Cheok Yan Cheng; 02.02.2010
comment
Я думал, у тебя есть координаты угла в одной системе? Я не совсем понимаю, о чем вы сейчас спрашиваете... не могли бы вы объяснить немного больше? Я думаю, что у нас здесь может быть языковой барьер, и дополнительные объяснения могут помочь преодолеть его. - person BobMcGee; 02.02.2010
comment
У меня есть координата, указанная красной стрелкой. Как я могу получить координату, указанную зеленой стрелкой? - person Cheok Yan Cheng; 05.02.2010
comment
На что я должен увидеть зеленую стрелку? Какой-то случайный пиксель? Слабая серая полоска? Пиксель рядом с углом? Это определенное расстояние от другого пикселя? Ваша диаграмма и объяснение делают невозможным сказать. - person BobMcGee; 05.02.2010
comment
Угол, образованный слабой серой линией. - person Cheok Yan Cheng; 07.02.2010