Menu
Your Cart

ChartDirector

ChartDirector

Need more information on this product?

Please contact us on +44 (0)20 8733 7100 or via our online form.

Contact Us

If you are not currently a customer, you can apply for an account.

Register here




Charting and graphics component library for web servers. It supports for .NET, ASP, COM, VB, JSP Java, PHP, Perl, Python, C++.
ChartDirector is a charting and graphics component library for web servers and for embedding in applications. It supports for .NET, ASP, COM, VB, JSP Java, PHP, Perl, Python, C++.

Current Features:

  • Extensive Chart Types: Pie, donut, bar, line, spline, step line, trend line, curve-fitting, inter-line filling, area, band, scatter, bubble, floating box, box-whisker, waterfall, contour, heat map, surface, vector, finance, gantt, radar, polar, rose, pyramid, cone, funnel.
  • Layered Architecture: Synthesise the charts you want using multiple chart layers. Use layers to create combo charts, add special symbols, marks and labels to charts, highlight chart objects, add error bands ...
  • Financial Library with Source Code: Includes sophisticated financial charting library with 47 technical indicators. Extensible and customisable, and comes with source code. Also includes an Interactive Financial Chart sample program.
  • Meters and Gauges: Angular meters of arbitrary angular span. Linear meters in horizontal and vertical orientations.
  • Interactive Chart Objects: Full suite of mouse events (mouse click, mouse move, ...) for chart objects. Configurable pop-up tooltips.
  • Programmable Track Cursor: Adds sweep lines that tracks the mouse and optionally snaps to the nearest data position. Displays the data values at the sweep line in the legend, dynamic axis labels or floating text boxes. Programmable behaviour for utmost flexibility.
  • Zoom and Scroll Interface: Controls zooming and scrolling by clicking and dragging on the chart. Also supports using other external controls such as scroll bars, zoom level sliders, date pickers and navigation pad. AJAX enabled for web applications.
  • Versatile: Suppports ASP, COM, VB, VBScript, VBA, JavaScript, .NET (C#/VB), Java, JSP, C++, PHP, Perl, Python, Ruby and ColdFusion. Works on Windows, Linux, FreeBSD, Solaris, Mac OS X and any Java (SE) supporting systems. Suitable for desktop, web, client/server, console, batch,service, background and other types of applications.
  • Customisability: Powerful object oriented API allows you to customise every chart details.
  • Web Friendly: Produces charts in PNG, JPEG, BMP, WBMP, GIF and SVG, and sends them to the browsers on the fly. No temporary image files on hard disk required. Viewable by virtually all browsers, including mobile devices. Charts can be embedded in email, word documents, PDF, etc. as images. No client side Java, Flash or ActiveX controls required.
  • Flexible Axis System: Unlimited number of XY axes per chart. Automatic, semi-automatic and manual scaling. Linear, log, date/time and label-based axis. Synchronised or independent axes. Configurable axis margins, label density, label formats ...
  • Markup Text Support: Text and labels can be marked up with tags to include icons and images, to use different fonts and colours in different part of the text, to control layout, alignment, line-spacing, wrapping, truncation ...
  • Extended Colour System: Extended colour system allows all chart objects to be painted with semi-transparent colours, gradients, pattern (wallpaper), metallic colours or threshold colours (colours that depend on data values).

ChartDirector - Features

ChartDirector is a charting and graphics component library for web servers and for embedding in applications.

General Features:

  • Fast and Efficient Multi-threaded architecture specially designed for the demanding requirements of server side usage
  • Flexible Object oriented API allows user to control and customize chart details, enabling user to design the charts wanted
  • Comprehensive Chart Styles Pie, bar, line, spline, step line, trend line, curve-fitting, inter-line coloring, area, scatter, bubble, box-whisker, HLOC, candlestick, simple gantt, radar, polar. XY axis swapping (rotated charts) and 3D effects
  • Layer Architecture Synchronized chart layers allow chart styles to overlay for arbitrary combo charts and special effects
  • CDML The innovative ChartDirector Mark Up Language (CDML) technology allows rich formatting of text with embedding icons and images. CDML is supported in all ChartDirector text positions, including chart titles, legend keys, axis labels and data labels
  • Advanced Color System In additional to ARGB colors (true color with alpha transparency), all objects in ChartDirector can be painted using colors that depend on position. These include patterns, gradients, metallic colors, and colors that depend on data values
  • Automatic Image Map Generation Generates image maps to support tool tips and other mouse interactions
  • Browser Compatibility Produces charts in PNG, JPEG, BMP, WBMP and GIF. Viewable by virtually all browsers, including mobile and hand-held devices. Charts can be embedded in email, word documents and PDF as images. No client side Java or ActiveX control is required
  • On the Fly Chart Creation and Delivery Charts can be generated and delivered to the browser on the fly as standard HTTP image data. No temporary image file is needed
  • Bandwidth Efficient Optimized color reduction algorithm for creating palette based charts that look as good as true color charts but with much smaller file size
ASP/COM/VB Features:
  • ChartDirector COM component ChartDirector for ASP/COM/VB is the ChartDirector library implemented as a COM component. It can be used by any system that supports COM, such as ASP web pages, Visual Basic, MS Word, Excel, Access, FoxPox, any system with VBA, VBScript or JScript support, and many other third party products
  • Works on Windows 98, ME, NT, 2000, XP, 2003 ChartDirector only needs Windows to run. It is self-contained and does not need any other third party products.
  • High Performance Graphics Engine ChartDirector's built-in graphics engine is specially designed for high performance server side graphics. It supports full anti-alias graphics
  • ASP Sample Code Includes ASP sample code with an explorer-style browser page for easy viewing. Sample code includes a sample database to demonstrate generating charts using data from database
  • Standalone Sample Scripts Includes command line VBScript and JScript sample code. These scripts can be executed using the Windows Scripting Host (cscript and wscript) included in Windows
  • ActiveX ChartViewer Control ChartViewer is an ActiveX control for viewing charts with tool tips and mouse events support.
.NET Specific Features:
  • ChartDirector .NET Assemblies ChartDirector for .NET is the ChartDirector library implemented as .NET assemblies only. It is not a wrapper for COM or ActiveX. No registration or copying DLLs to system32 is required for using ChartDirector
  • Strongly Named and Non-Strongly Named Versions ChartDirector assemblies are available in both strongly named and non-strongly named versions. The strongly named version can be installed in the Global Assembly Cache for sharing by all applications. The non-strongly named version is ideal for using in an application's private directory
  • Comprehensive Documentation Over 600 pages of fully indexed and searchable documentation
  • WebChartViewer Web Forms Control WebChartViewer is a server-side Web Forms control for displaying charts and providing image map support
  • Post Back Events Support Normally, hot spots on image maps act like hypertext links. WebChartViewer also supports handling hot spots using "post back" events. That means hot spots can act like buttons in ASP.NET. Clicking on a hot spot can trigger a "ClickHotSpot" event on the server side
  • ASP.NET Sample Code Includes plenty of ASP.NET sample code with an explorer-style browser page for easy viewing. All sample charts include tool tips support. The sample code are available in both VB.NET and C# versions. Sample code includes a sample database to demonstrate generating charts using data from database. Additional Interactive Financial Chart sample code now available for download
  • WinChartViewer Windows Forms Control WinChartViewer is a Windows Forms control for viewing charts, with tool tips and mouse events support. When the mouse cursor is over a hot spot (data representation or user-defined region), a tool tip box can pop up to show detail information. Mouse cursor shape can also change (eg. to a hand shape) to provide visual feedback. Mouse actions are translated to hot spot events that can be processed in event handlers.
JSP/Java Specific Features:
  • Pure Java Implementation of ChartDirector ChartDirector for JSP/Java only requires Java SE 1.2 or above to install and run. No other external library required.
  • Suitable for Both JSP/Servlets and Standalone/Applets Applications Includes the full ChartDirector library contains both with server and client side features, and also a light-weight edition optimized for standalone and Applets usage
  • Comprehensive Documentation Over 600 pages of documentation, available in both HTML and CHM format, fully indexed and searchable (CHM only)
  • No Configuration Required Just copy "ChartDirector.jar" to the web application's class library path and use ChartDirector in JSP or servlets
  • Built-in Font System ChartDirector works on servers without GUI or font systems and without requiring Java AWT or "headless" mode support. If Java fonts are not available, ChartDirector will automatically use its internal font system
  • JSP Sample Code Includes plenty of JSP sample code with an explorer-style browser page for easy viewing. All sample charts include tool tips support
  • WAR Deployment ChartDirector for JSP/Java is distributed as a WAR (Web Application Archive) file. Deploy the ChartDirector library, sample code or documentation to a web server in one step
  • Tested on Major Web/Application Servers Apache Tomcat, BEA Weblogic, IBM WebSphere, Sun ONE Application Server and Marcomedia JRUN
  • ChartViewer SWING Component ChartViewer is a bean for viewing charts with tool tips and mouse events support. When the mouse cursor is over a hot spot, a tool tip box can pop up to show detail information. Mouse cursor shape can also change to provide visual feedback. Mouse actions are translated to hot spot events that can be processed in event handlers
PHP Specific Features:
  • Completely self-contained ChartDirector is completely self-contained and does not required any third party PHP or graphics module
  • High Performance Graphics Engine ChartDirector's built-in graphics engine is specially designed for high performance server side graphics. It is fast and efficient and supports full anti-alias graphics
  • PHP Sample Code Includes plenty of PHP sample code with an explorer-style browser page for easy viewing.
Perl Specific Features:
  • Completely self-contained ChartDirector is completely self-contained and does not required any third party Perl or graphics module
  • High Performance Graphics Engine ChartDirector's built-in graphics engine is specially designed for high performance server side graphics. It is fast and efficient and supports full anti-alias graphics
  • CGI and Standalone Sample Code Includes plenty of Perl sample code as CGI and also as standalone scripts. The CGI versions come with an explorer-style browser page for easy viewing.
Python Specific Features:
  • Completely self-contained ChartDirector is completely self-contained and does not required any third party Python or graphics module
  • High Performance Graphics Engine ChartDirector's built-in graphics engine is specially designed for high performance server side graphics. It is fast and efficient and supports full anti-alias graphics
  • CGI and Standalone Sample Code Includes plenty of Python sample code as CGI and also as standalone scripts. The CGI versions come with an explorer-style browser page for easy viewing.
C++ Specific Features:
  • Completely self-contained ChartDirector is completely self-contained and does not required any third party module
  • Multi-threaded Design ChartDirector is thread-safe for high performance applications. Multiple charts can be created concurrently
  • MFC and Standalone Sample Code Includes plenty of sample code as standalone command line programs and in MFC (Windows version only). The MFC sample code demonstates how to create a Windows application with hundreds of charts of different styles
  • Compiler Compatibility ChartDirector for C++ implements the C++ API in header files, which in turn use standard C linkage to the ChartDirector DLL/shared object. Compatible with most compilers, has been tested with Visual C++ 6.0/7.0, Borland C++, gcc and cc.

Enhancements in Version 5.0

  • 3D Surface Chart
  • Pyramid/Cone/Funnel Charts
  • Contour Layer
  • VG (Scalable Vector Graphics) Support
  • Pie Chart Shading Effects
  • Negative Data Values in Pie Charts
  • Inner Sector Border
  • Logarithmic, Exponential, Polynomial and Constrained Linear Regression
  • Monotonic Spline Curve
  • CDML Table
  • Using CDML Table for Axis Labels
  • Legend Icon As CDML Text
  • Enabling Extended Legend Icons
  • Spherical Symbols
  • Brushed Metallic Color
  • Drop Shadow
  • Gradient Bar Lighting Effect
  • Cylinder Bar Lighting Effect
  • Bar Label Positioning
  • Configurable Baseline
  • Configurable Minimum Hot Spot Size
  • Defining Vector By End Points
  • Vector Margins
  • Auto-Sizing of Plot Area to Fit a Bounding Box
  • Plot Area Positional Information API
  • Axis Thickness
  • Z Ordering of XY Layers
  • FinanceChart Enhancement
  • Consistent Axis Label Formatting
  • Linear Ticks in Logarithmic Scale
  • Tick Increment Unit
  • New Numeric Formatting Method
  • New Platforms Support

Back to top

ChartDirector - System Requirements

For the Windows version of ChartDirector, it needs Windows 2000/XP/2003/Vista/2008.

For the Linux version of ChartDirector, it needs Linux kernel 2.2 or above, using the x86 or x86 64 architecture.

For the FreeBSD version of ChartDirector, it needs FreeBSD 4.4 or above, using the x86 or AMD64 architecture.

For the Java version of ChartDirector, it needs Java SE 1.2 or above.

For the Mac OS X version of ChartDirector, it needs Mac OS X 10.3 or above, using the PowerPC or Intel architecture.

For the Solaris (Sparc) version of ChartDirector, it needs Solaris 2.6 or above.

For the Solaris (x86) version of ChartDirector, it needs Solaris 10 or above.