dylan
dylan

Reputation: 91

How to make a customizable graph

I'm looking to use the java2d API to make a graph in which users can manipulate certain features using their mouse - such as the scale used for an axis or move around the different points plotted on the graph.

So far all I have found is the drawX methods on a Graphics2D object, however there does not seem to be an easy way to capture a user clicking on one of these and moving it so that I can redraw the graph.

Can anyone suggest the best/easiest way to implement this? Just looking for a point in the right direction.

Upvotes: 1

Views: 446

Answers (1)

Dmitri
Dmitri

Reputation: 9157

Not reinventing the wheel is always the best way, there are plenty of excellent libraries you can use: http://www.jfree.org/jfreechart/

If you are looking to implement this yourself, you would listen to mouse events on whatever component you're actually using to display your chart (say a JPanel), and then would have to convert between screen and chart coordinates to figure out what you need to change.

Upvotes: 1

Related Questions