2010-02-01 2 views
1

Je souhaite obtenir la coordonnée suivante dans JFreeChart.Obtenez la coordonnée suivante dans JFreeChart

J'essaie d'utiliser

chartPanel.getScreenDataArea() 

Mais, ce n'est pas la région que je veux.

Le rectangle renvoyé est en dehors de la zone que je souhaite avoir.

La coordonnée que je souhaite avoir est marquée comme ??? en vert.

alt text http://sites.google.com/site/yanchengcheok/Home/coordinate-problem-small.png

(zoom dans la version)

alt text http://sites.google.com/site/yanchengcheok/Home/coordinate-problem-big.png

Répondre

1

Voici la solution au problème.

/* Try to get correct main chart area. */ 
final Rectangle2D _plotArea = chartPanel.getChartRenderingInfo().getPlotInfo().getSubplotInfo(0).getDataArea(); 
0

Il existe des méthodes pour convertir graphique et AWT/Swing coordonnées de l'un à l'autre, une fois que vous pouvez obtenir Ahold des éléments de l'Axe pour la graphique.

double ValueAxis.java2DToValue(double) et double ValueAxis.valueToJava2D(double)

+0

Qu'est-ce que vous allez mettre pour la valeur? –

+0

Je pensais que vous aviez des coordonnées pour le coin dans un système? Je ne sais pas exactement ce que vous demandez maintenant ... pourriez-vous expliquer un peu plus? Je pense que nous pouvons avoir une barrière de la langue en vigueur ici, et expliquer plus peut aider à le dépasser. – BobMcGee

+0

J'ai des coordonnées pointées par la flèche rouge. Comment puis-je obtenir la coordonnée pointée par la flèche verte? –