This Java program allows you to plot mathematical functions or basic charts. You supply a formula and the program will draw it for you on a line graph.
The GraphPanel object allows you to add these graphs into your Java Swing applicationa easily. The InteractiveGraphPanel is an extention to GraphPanel, which allows the user to move around the graph by dragging the mouse, and zoom in and out with the scroll wheel.
If you need more serious graphing software for Java, you may want to look at jfreechart.Features:
Have a look at the following code files to see how to use it: Demo.java shows how to create a simple graph. GraphApplication shows how it can be implemented into a Java SWING application. The classes SineWave.java and Gaussian.java show Java implementations of sine and gaussian probability functions respectively.
A simple way to visualise a mathematical function:
Graph rendering code is in Graph.java; do have a look.
The source code, along with compiled classes and JAR file are available here: