Java Graphers
Click one of the links below to launch a Grapher in a new window.
If you don't have JavaScript enabled, you will need to use one of the links in the next section
If you don't have JavaScript installed, choose one of the links below:
Copyright © 2004 by David Lippman. Uses the JavaView API, Copyright © 1999-2004 by Konrad Polthier
Java Applets do not have access to the clipboard. To copy images to the clipboard, you need to run this
program on your local machine, outside your webbrowser. You may run this program on your local machine (while not on the internet) by downloading the file
JavaView.jar (715K), and one or more of:
Grapher.jar (55K) (3d Grapher),
Grapher2D.jar (45K) (2d Grapher), or
GrapherODE.jar (24K) (ODE Grapher),
Make sure the
two files are in the same directory, then double-click on Grapher*.jar. Running the program on your
local machine may require a download of a Java Virtual Machine
if you do not already have one installed
Please note JavaView.jar is subject to copyright restrictions. Please view the copyright notice
from the creators of JavaView. Running the Grapher on your local machine also requires a free
registration of JavaView
Source for the graphers (not for JavaView) is available on my Projects Page
Features and Version History
3D Grapher
Added Jan 8, 2006
- Show Edges: checkbox for showing edges on surfaces
- Color By: set whether surfaces are colored by XYZ values or Z values
Added Nov 3, 2005
- Parameter sliders: put constants a,b, and/or c in your equation, and use the provided
sliders to alter the value of the parameters.
- Time animation: put "time" in your equation to animate your graphs. Min and Max can be
specified in the boxes given. Use the Start/Stop button to start or stop animation.
Press F4 while hovering over the graph to get a more detailed animation control.
- Views: Under the Bounds tab, you can now switch from a perspective view to an XY, YZ, or XZ
view of your graphs.
- Speed improvements: the implicit surface algorithm was sped up by over 90%!
Original release
- Multiple graphs: graph multiple functions of various types in the same space. The 3D grapher
can graph 3D functions, parametric curves (spacecurves), parametric surfaces, implicitly
defined surfaces, implicit spherical surfaces, implicit cylindrical surfaces, 3D vector
fields. Each graph gives control over domains and discritization (resolution).
- Vector fields on surfaces: attach a vector field to a surface, to show what a vector field
looks like where it crosses the surface. A vector field can be attached to any surface.
- ClipBounds: set the global Bounds to clip off surfaces within a specified window. Handy
for graphing functions with asymptotes, or just to cut off a paraboloid to make it look
like a bowl.
- Scale axes: scale the axes to the specified Bounds. Because the Grapher was designed to
show multiple graphs simultaneously, the axes are not automatically adjusted to the
geometry. This feature allows you to compress or stretch the graph to fit nicely in the
window.
- Axes: Show a boundbox with axes.
- JavaView: The Grapher is built on the JavaView API. The API provides a wealth of additional
features. If you right-click on the graph, you can switch from rotation mode to scaling
or translation mode. For more features, choose Control Panel from the list to inspect
the current geometry or adjust colors.
2D Grapher
Original release
- Multiple graphs: graph multiple functions of various types in the same plane. The 2D
grapher can graph 2D functions, implicit curves, parametric curves, polar curves,
vector fields, and piecewise functions.
- Vector fields on curves: attach a vector field to a curve, to show what a vector field
looks like where it crosses the curve.
- ClipBounds: set the global Bounds to clip off surfaces within a specified window. Handy
for graphing functions with asymptotes, or just to cut off an exponential.
- Scale axes: scale the axes to the specified Bounds. Because the Grapher was designed to
show multiple graphs simultaneously, the axes are not automatically adjusted to the
geometry. This feature allows you to compress or stretch the graph to fit nicely in the
window.
- Axes: Axes are displayed by default. An XY grid can be shown or turned off.
- JavaView: The Grapher is built on the JavaView API. The API provides a wealth of additional
features. If you right-click on the graph, you can switch from rotation mode to scaling
or translation mode. For more features, choose Control Panel from the list to inspect
the current geometry or adjust colors.
ODE Grapher
Original release
- ODE types: Graph solutions to first through fourth order ODES, as well as two and three
variable systems of ODEs.
- Click to see: Initial conditions can be typed in, or click on the graph to set. If desired,
multiple solution curves can be graphed in the same plane.
- Runge-Katta: A fourth-order Runge-Katta integrator is used to produce accurate solution curves.
- Multiple Graphs: Graph any combination of variables in the 2D window, including multiple
graphs simultaneously (eg. x vs t and y vs t). Graph any combination of 3 variables
in the 3D window.
- Vector Field: when appropriate, the vector field can be displayed under the graph.
- Window: Set the viewing window yourself, or have it adjust to the solution curves.
2D & ODE Graphers last updated: Feb 7, 2005. 3D Grapher last updated: Jan 8, 2006