可建立PNG、JPEG、BMP、WBMP和GIF圖表，可以在所有的瀏覽器顯示，包括行動和手持設備。ChartDirector是Windows和Web應用程式的專業圖表組件。ChartDirector生產出的圖表文件體積小巧，一個200×200像素圖表檔案大小只有500-2000b。此外，產出的圖表可以插入電子郵件、word、PDF中。無客戶端Java或ActiveX控件支持AJAX的Web應用程式，所以可以不用重新傳送頁面下更新圖表。多平台：ChartDirector API可用在ASP/ COM / VB、NET、JAVA、PHP、PERL、PYTHON和C++。ChartDirector的ASP/ COM / VB和NET是在Windows上運行。ChartDirector的PHP、PERL、Python、Ruby和C++可在Windows、Linux（i386，x86_64）、FreeBSD（I386）或Solaris（Sparc）上運行。Perl5.6.0或以上可在Mac OS X（PowerPC、Intel）上運行。
Pie, donut, bar, line, spline, step line, regression, 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 ... even includes meters and gauges.
Multiple chart types can be combined using layers to create customized combo charts. You can also use layers to add symbols to highlight specific points, add markers, thresholds, zones, error bands ... The possibilities are endless.
Real time charts with programmable track cursors and tooltips. Plot charts with millions of data points. Viewport with zooming and panning facilitates visualization of large data sets. Custom mouse and touch event handlers for chart objects.
PDF, SVG and Images
Apart from displaying on screen, charts be created as PDF and SVG, as well as PNG, JPG, GIF and BMP images. This means you send the charts by email, insert them into reports, or save them as records.
ChartDirector is suitable for various application types (desktop, web, console, batch, realtime ...) and supports many programming languages and operating systems. This means your investment in ChartDirector will be useful for your current as well as future projects.
TreeMap chart is a new chart type in ChartDirector. A treemap chart is similar to a pie chart. Whereas a pie chart divides a circle into slices, a treemap chart divides a rectangle into multiple rectangles. The child rectangles can be divided into yet more rectangles. So a treemap chart can be used to visualize a tree like data structure with multiple levels of divisions.
Discrete Heat Map
Discrete Heat Map is a new layer type for XYChart. It consists of square or rectangular cells colored based on their data values. Like a contour layer, a discrete heat map layer contains a color axis that maps data values to colors.
Circular Bar Meter
A circular bar meter is like a linear bar meter, but with the bar bends in a circular direction. By using an angular gradient, the colors along the bar can vary depending on the meter value. The center of the meter can be used to display the meter value in text.
Multi-Page PDF Output
The PDF output feature of ChartDirector has been extended to allow generating a PDF with multiple pages. Each page can contain multiple charts as well as free form text, tables, drawings and images. That means ChartDirector can now generate complete PDF reports.
Huge Data Set Support
With the new DataAccelerator object, ChartDirector can plot charts with a billion data points, with smooth zoom, scroll and track cursor support, and updating at thousands of data points per second in real time.
High DPI Support
ChartDirector GUI controls, such as the chart viewer controls and viewport controls in C++ and .NET, will now automatically detect if the application is high DPI aware, and will resize render the charts at the detected DPI. There are also APIs to force the charts to render at a given DPI.
ChartDirector GUI controls now support tooltips formatting with CDML (ChartDirector Mark Up Language). This allows rich formatting of the tooltips, semi-transparent tooltip container, and allows the tooltips to contain icons and images.
CDML adds support for containers with rounded corners and configurable margins, and polyshape symbols. (See PolyShape section below.)
ChartDirector can now draw labels along the contours in a contour chart or heat map. This allows contour values to be displayed directly on the contours, instead of having to lookup their values based on the underlying colors.
Contour Cross Section
ChartDirector can now computes the cross section between two points on a contour chart or heat map. The cross section is represented as the z values along a straight connecting the two points.
ChartDirector now supports continuously varying tooltips on a contour chart or heat map to display the (x, y, z) values as the mouse moves.
ChartDirector 7.0 introduces a new API ContourLayer.getZAtPixel for obtaining the z value at any (x, y) position on a contour chart or heat map.
In a surface chart, the surface is defined with (x, y, z) coordinates. By default, the z coordinate also determines the surface color. ChartDirector now supports using an extra coordinate w for the surface color. For example, the w coordinate can represent the temperature on the surface. In this case, the color will be based on the temperature instead of the z coordinate.
Surface XY Projection
The projection of a surface chart on the XY plane is a contour chart. ChartDirector can now include the projection on the XY wall of the surface chart.
Surface Lines and Zones
ChartDirector now supports including custom line segments and rectangular zones on the surface or a surface chart.
ChartDirector now supports drawing a custom image on the surface of a surface chart, The image can be semi-transparent so as not to block the underlying surface. The image can be generated on the fly by using another chart or the DrawArea object. This feature is useful for adding custom annotations on the chart. An example is to use a polar chart as the image to include semi-transparent circular zones on the chart.
ChartDirector now supports continuously varying tooltips on a surface chart to display the (x, y, z, w) values as the mouse moves.
ChartDirector 7.0 introduces a new API SurfaceChart.getValuesAtPixel for obtaining the (x, y, z, w) values any pixel position on a surfaced chart.
Surface Chart output in PDF/SVG
The PDF and SVG formats are basically designed for 2D graphics. In previous versions of ChartDirector, for 3D surface charts, ChartDirector needs to use varous ways to emulate 3D graphics with the 2D graphics capability of SVG/PDF. The resulting SVG/PDF can become very large and complex that many SVG/PDF viewers and browsers have difficulty displaying them.
ChartDirector 7.0 now uses hybrid rendering methods. The 3D parts are pre-rendered by ChartDirector while the text, lines and 2D parts of the chart are rendered using PDF/SVG graphics. The resulting PDF/SVG is much smaller and can be viewed by common PDF/SVG viewers and browsers.
Keep Aspect Ratio Zooming
In previous versions of ChartDirector, for zooming support, the x and y directions zoom independently. It is common to find charts that only zoom in the x direction. For charts that zoom in both directions, the user can drag a rectangle to zoom into such that the x and y directions zoom by different factors.
ChartDirector 7.0 introduces a "keep aspect ratio" mode to keep the aspect ratio unchanged during zooming. This is useful for contour charts related to geographic maps of which the x and y directions must zoom by the same factor.
Angular Gradient Color
ChartDirector now supports angular gradient color, which is a gradient which changes color depending on the bearing of the pixel relative to a center point.
X-Scale Color and Y-Scale Color
In previous versions of ChartDirector, color scales are used to define the colors based on the z values for contour and surface charts. ChartDirector 7.0 now extends this to support coloring objects based on the x and y values in XY charts.
ChartDirector can now export the color scale of a color axis. The color scale can be used in other charts to ensure they have consistent colors. For example, if a cross section of a contour chart is to be visualized as an area chart, the color scale of the contour chart can be used as the y-scale color of the area chart to ensure consistent colors.
ChartDirector 7.0 introduces a new Axis.syncScale API to synchronize the axis scale only. In contrast, the existing Axis.syncAxis API sychronizes both the axis scale and geometry.
Axis.syncAxis is designed to synchronize the y-axes or x-axes of the an XY chart, To ensure the scales are perfectly aligned, the axes are assumed to have the same length. If the source axis is configured with axis margins, the axis sychronized with it will automatically have the same margins.
Axis.syncAxis is not suitable for axes with different lengths, such as axes from different charts. Examples include sychronizing an axis of a large chart with an axis for a small thumbnail chart, or synchorinzing a color axis with a y-axis. For these cases, Axis.syncScale can be used instead.
XY Size for Symbols
In previous versions of ChartDirector, for a scatter symbol, the size parameter refers to both width and height. Symbols with different width and height requires two arrays to specify the widths and heights individually for each symbol.
ChartDirector 7.0 introdues a new API xySize that can encode different width and height into a single size parameter. For example, it is now possible to specify an ellipse symbol by using a "circle" symbol with different width and height.
Legend Box CDML Text Item
A legend item in ChartDirector's legend box typically contains an icon, followed by text that describes what the icon means. ChartDirector 7.0 adds support for a pure text item. The text can be CDML (ChartDirector Mark Up Language) formatted. It can be used to add headings or empty lines to separate the legend items into sections, or to add legend items with icons in non-standard positions.
ChartDirector allows using custom shapes for symbols. In previous versions of ChartDirector, a custom shape can be any polygon or ellipse. ChartDirector 7.0 adds support of compound shapes filled using the even-odd rule. For example, it is now possible to make a hexagon symbol with a transparent circular hole inside by combining a hexagon and a circle inside. The even-odd rule means the region inside the circle is not filled at all, so it becomes a transparent hole.
In previous versions of ChartDirector for C++, Perl, Python, PHP and ASP/COM/VB, fonts are specified using their file names. ChartDirector 7.0 also allows fonts installed in the Windows or macOS operating system to be specified with their family names, followed by optional "Bold" and/or "Italic" keywords. Font file names remain supported as they are useful for private fonts or fonts embedded as resources in the executable.
Open Type Font with Postscript Outlines (CFF Font) Support
In previous versions of ChartDirector for C++, Perl, Python, PHP and ASP/COM/VB, only true type fonts (including open type fonts with true type outlines) are supported. ChartDirector 7.0 adds support for open type fonts with postscript outlines too.
- ChartDirector Developer License for Windows/Linux/FreeBSD
License for using ChartDirector on one computer/server running Windows, Linux or FreeBSD, for development, production or any other purpose.
Includes one year free upgrade.
- ChartDirector Redistribute License for Windows/Linux/FreeBSD
License for royalty free redistribution of ChartDirector runtime on Windows, Linux or FreeBSD. Provides the right to embed ChartDirector runtime in a product or system that is not for ChartDirector software development, and to redistribute that product or system to unlimited number of computers without further royalties to ASE.
Includes one year free upgrade.
- ChartDirector Developer License for All Platforms
License for using ChartDirector on one computer/server running any operating system, for development, production or any other purpose.
Includes one year free upgrade.
- ChartDirector Redistribute License for All Platforms
License for royalty free redistribution of ChartDirector runtime on any operating system. Provides the right to embed ChartDirector runtime in a product or system that is not for ChartDirector software development, and to redistribute that product or system to unlimited number of computers without further royalties to ASE.
Includes one year free upgrade.
Developer License: for development, production or any other purpose.
License for royalty free redistribution. Provides the right to embed ChartDirector runtime in a product or system that is not for ChartDirector software development, and to redistribute that product or system to unlimited number of computers without further royalties to ASE.