ChartDirector Ver 3.0.4 Release Notes
This document describes the cumulative bug fixes and changes since ChartDirector
Ver 3.0. For differences among ChartDirector Ver 3.0 and earlier versions of
ChartDirector, please refer to the
ChartDirector Ver 3.0 Release Notes.
Bug Fixes and Changes in ChartDirector Ver 3.0.4
- Added Java Support
- Added Python 2.3 Support
- Due to a Microsoft .NET bug, if the garbage collector became active when the CPU
was executing the last ChartDirector method in your code, it might collect the
ChartDirector object even your code still a reference to it and using it. This
would result in rare but random null pointer exceptions during chart generation.
ChartDirector for .NET now fixes this problem by including code to disable the garbage collector from collecting itself while it is still executing.
- ArrayMath.maxIndex returned incorrect value if the maximum value happened to be the first
value in the array. This problem is now fixed.
- 8 bit BMP images generated by ChartDirector would become corrupted if opened in MS Paint
and then saved back to disk by MS Paint. The same problem also occurred with certain PDF
libraries. ChartDirector now generates BMP images that would not be corrupted by these programs.
- 3D multi-depth pie charts would be drawn incorrectly with certain data. This problem is now
fixed.
- Circular data symbols with a pixel size that was an even number would get clipped by 1 pixel.
This problem is now fixed.
- chartTime2 function returned a date with incorrect year, which was 1900 less than the actual
year. As a result, date formats with year displayed using 4 digits would be affected. This problem
is now fixed.
- In 3D XYChart, the left plot area surface (the y-axis surface) was always transparent, even
if the plot area background was set to non-transparent. This problem is now fixed.
- The image maps generated for multi-color bar chart contained some unless but harmless lines.
These lines were now removed.
- In ChartDirector for PHP, under certain PHP configuration, the BaseChart.makeSession
method worked only if the session variable was called $chart1. This problem is now fixed.
- The "keyspacing" argument of the LegendBox.setKeySpacing method was ignored. This problem is
now fixed.
- In legend keys containing multiple lines of text, the legend symbol was vertically aligned to
the center of the multiline text. It is now changed to align to the first line of the multiline
text for better layout.
Bug Fixes and Changes in ChartDirector Ver 3.0.3
- DrawArea.resize did not work if the chart height is 1 pixel. This is now fixed.
- The "{percent}" parameter substitution did not show correct values in Pie Chart
legends.
- Fixed a number of documentation errors.
- Rounding errors caused some ticks at the end of the axis not being drawn. This
problem is now fixed.
- BarLayer.setMinLabelSize and AreaLayer.setMinLabelSize did not work correctly.
This problem is now fixed.
- XYChart.addInterLineLayer would crash for a line in which all data point were
"NoValue". This problem is now fixed.
- Mark lines were drawn incorrectly if the chart was 3D and the mark lines were
configured to be drawn at the back. This problem is now fixed.
- There is a small memory leak (typically around 0 - 32 bytes per chart) in
ChartDirector for C++. This problem is now fixed.
- The assignment operator (operator=) did not work in ChartDirector for C++. This
problem is now fixed.
- Under certain Perl version/configuration, ChartDirector for Perl might cause the
Perl interpreter to issue bogus warning messages. This problem is now fixed.
Bug Fixes and Changes in ChartDirector Ver 3.0.2
- Added support for FreeBSD/Solaris for ChartDirector Ver 3.
- Auto-scaling might be incorrect in some cases if data was purely negative. This
problem is now fixed.
- Layer.addCustomAggregateLabel was ignored. This problem is now fixed.
- The Axis.setLabels2 method was incorrectly coded as Axis.setLabel2 in ChartDirector
for Perl. This problem is now fixed.
- chartTime2 returned incorrect date. This problem is now fixed.
Bug Fixes and Changes in ChartDirector Ver 3.0.1
- Added support for Linux for ChartDirector Ver 3.
- 3D pie chart did not display correctly with certain data. This problem is now fixed.