The mxGraph package contains a client software, written in JavaScript, and a series of backendsfor various languages. The client software is a graph component with an optional applicationwrapper that is integrated into an existing web interface. The client currently runs on Firefox 1.5and Internet Explorer 5.5 and later and requires a webserver to deliver the required files to theclient. It is also possible to run the client from the local filesystem without a webserver. Thebackends may be used as is, or they may be embedded into an existing server application in oneof the supported languages.7.3.8. Batik Java SVG toolkithttp://www.mxgraph.com/Batik is a Java-based toolkit for applications or applets that want to use images in the ScalableVector Graphics (SVG) format for various purposes, such as <strong>di</strong>splay, generation or manipulation.With Batik, you can manipulate SVG documents anywhere Java is available. You can also use thevarious Batik modules to generate, manipulate and transcode SVG images in your applications orapplets. Batik makes it easy for Java based applications or applets to deal with SVG content.Using Batik’s SVG generator module, a Java application or applet can very easily export itsgraphics into the SVG format. Using Batik’s SVG viewing component, an application or applet canvery easily integrate SVG viewing and interaction capabilities. Another possibility is to use Batik’smodules to convert SVG to various formats, such as raster images (JPEG, PNG or TIFF) or othervector formats (WMF or <strong>PDF</strong>, the latter two due to the transcoder provided by Apache FOP).The Batik toolkit includes the following:Modules86
An SVG DOM implementation A set of SVG microsyntax parsers A scripting module A generator that creates an SVG document from Java2D calls A Swing SVG component A transcoder moduleTools and applications Squiggle, an SVG browser An SVG rasterizer A TTF to SVG converter A pretty printer for SVG source files7.3.9. Big Faceless Java Graph Libraryhttp://xmlgraphics.apache.org/batik/The Big Faceless Java Graph Library is a Java class library for creating graphs and charts. Version2 of the Graph Library builds on the same <strong>full</strong> 3D platform and adds a substantial number of newfeatures requested over the last 5 years. Enhancements include JSP Tag Library interface, toallow simple creation of graphs with interactive JavaScript <strong>di</strong>rect from the JSP; extensible XMLinterface; output to SVG as well as PNG, Flash and <strong>PDF</strong>; combination of lines, bars or any othertype of data on the Axes Graph plotted against up to four axe; logarithmic and "Gap" axes, forplotting large ranges of data; the same extensible Axes, 3D engine and simple design as before;<strong>full</strong> 3D engine. All graphs are rendered in shaded 3D and may be rotated to any angle. The newBig Faceless Java Graph Library will allow users to create complex graphs with very little code.Features: XML and JSP Tag Library interface, for extremely easy integration with web projects SOAP and XML Web Services interface for graph creation Very comprehensive API and Tag documentation with dozens of examples Embed JavaScript in your tags to easily create powerful rollovers Full 3D engine with adjustable light source, produces the most realistic graphs on the market Output to PNG, SVG, Macrome<strong>di</strong>a Flash, <strong>PDF</strong> or java.awt.Image for use in Applets Graph Dates, Currencies, Percentages, Numbers and Discrete data out of the box, easilyextended for total control over the axes Mix Bars, Lines, Candles, Bubbles, all on the same graph Add <strong>text</strong>, lines or custom markers anywhere on the graph, inclu<strong>di</strong>ng axes Use up to four axes on the one graph, inclu<strong>di</strong>ng logarithmic axes Plot mathematical functions, data samples and spline curves fitted to data, all on the samegraph It's fast - plot several 3D graphs a second to <strong>PDF</strong> or SVG Tag Library interface: it simplifies the creation of embedded graphs in the web page choosingamong simple PNG, vector image, SVG and Flash configuring the XML Very reliable and efficient in terms of load times, scalability, and usability Complete trial version but not open licensehttp://big.faceless.org/products/graph/87