2010-11-21 26 views
1

Je cherche à utiliser l'API java2d pour créer un graphique dans lequel les utilisateurs peuvent manipuler certaines fonctions à l'aide de leur souris - comme l'échelle utilisée pour un axe ou se déplacer autour des différents points tracés sur le graphique. Jusqu'ici tout ce que j'ai trouvé, ce sont les méthodes drawX sur un objet Graphics2D, cependant il ne semble pas y avoir un moyen facile de capturer un utilisateur en cliquant sur l'un d'eux et de le déplacer pour que je puisse redessiner le graphique. Quelqu'un peut-il suggérer la meilleure/la plus simple façon de mettre en œuvre ceci? Je cherche juste un point dans la bonne direction.Comment faire un graphique personnalisable

Répondre

1

ne réinvente pas la roue est toujours la meilleure façon, il y a beaucoup de bibliothèques excellentes, vous pouvez utiliser: http://www.jfree.org/jfreechart/

Si vous cherchez à mettre en œuvre vous-même, vous écoutiez les événements de la souris sur tout composant que vous êtes en fait en utilisant pour afficher votre graphique (disons un JPanel), et ensuite devrais convertir entre l'écran et les coordonnées du tableau pour comprendre ce que vous devez changer.

+0

Oh, et pour être un peu pédant: ce dont vous parlez, ce sont des "diagrammes", un "graphe" est un ensemble de sommets reliés par des arêtes. Moins déroutant de cette façon. – Dmitri