EspressChart offers Java and Web developers an easy to use, yet powerful toolkit for adding dynamic charts, and charting capability to Web pages, applets, applications, servlets, and JSPs. With a pure Java architecture, EspressChart can deliver charts on virtually any platform.
Designed from the ground up for the Web, EspressChart is a versatile tool that allows users to easily build charts interactively and programmatically. Using lightweight viewers, charts can be created, loaded, and manipulated directly on the client. Charts can also be run/generated on the server-side and streamed to the client as GIF/BMP/JPEG/PNG/SVG/Flash images, or as PDF files.
Chart data can be retrieved programmatically (through application data, Java classes, & EJBs), from flat files, or directly from JDBC data sources. With automatic database connections, it's easy to build Web pages that dynamically generate charts with up-to-the-second information.
EspressChart includes both a visual design environment, and a robust API. The Chart Designer interface allows users to easily create charts in a point and click environment. It's unique three-tier architecture allows it to run as an applet in any Web browser, as an application, or embedded in third-party application environments.
The powerful, yet easy to use API makes it easy to customize and deploy charts with applets, servlets, JSPs, and applications. Charts can be created and run with just a few lines of code. Available as AWT and Swing components it works well with many popular Java IDEs including Visual Age for Java, and JBuilder EspressChart easily deploys into many popular application servers and servlet runners. Deployment can be as simple as placing several classes on the server. EspressChart even has the ability to run in headless Unix environments.
- Over 30 available chart types: EspressChart supports over 30 different two-dimensional and three-dimensional charts. With advanced 3D algorithms, EspressChart was the first product to offer true 3D charts for Java, allowing real-time pan/zoom, rotation, and light source modification.
- Full range of data access: EspressChart can directly connect to relational databases to draw data. It can also draw data from text and XML files, or pass data directly through the API. Users can also design parameterized charts that allow run-time data filtering.
- Highly Customizable: Nearly every chart element can be modified or customized in some fashion. In fact there are over 240 different customizable chart attributes. Users can manipulate shading, light source, color, axis scale, grid step, and labels. Legends can be customized as well as fonts, text, annotation, control lines, control areas, and background images. EspressChart also offers customizable pop-up labels, and mouse events. EspressChart supports internationalization with local-specific, and time zone formatting. Advanced features include time-series zooming, data drill-down, parameterized charts, run-time text substitution, and customizable axis labels.
- Advanced Statistical Analysis: In addition to the large array of customization features, EspressChart offers many advanced statistical analysis features. Users can add many different types of trend lines to charts including linear, polynomial of any degree, power, exponential, logarithmic, B-Spline curve, as well as normal distribution curves. Other features allow users to create histogram plogs, Pareto charts, and box charts. For SPC-type applications, users can add control lines and areas.