The object design used to create these components allows new plot types to be easily created by the end user. To create new components you simply subclass the WaveGraph java base class and provide support for passing any plot attributes unique to this plot type. Also required is a PV-WAVE procedure which actually creates the plot on the server. No communication programming is required to create new plots, as that code has been encapsulated at both the client and server ends.
The advantages of using PV-WAVE as a graphic server include the ability to rapidly design custom graphics in the PV-WAVE 4GL language, which includes support for many types of graphics from simple 2D/3D charts and graphs to volumetric visualizations, animations, and maps. See the PV-WAVE home page for more information on its broad graphic and numeric capabilities. PV-WAVE offers proven and robust graphics capabilities which can be integrated into java applications and deployed today.
The following plot types are currently available:
| WavePlot | Creates 2D X/Y plots |
| WaveHistogram | Creates histogram plots |
| WaveContour | Creates line and filled contour plots |
| WaveSurface | Creates wireframe surfaces |
| WaveShade_Surf | Creates shaded surfaces |
| WaveSurfAnim | Creates animated surface plots |
| WaveVRMLSurface | Creates VRML worlds with wireframe or shaded surfaces |
| WavePie | Creates pie charts |
| WaveBar3D | Creates 3D bar charts |