root / tmp / org.txm.libs.jfreechart / about.html @ 230
Historique | Voir | Annoter | Télécharger (34,38 ko)
| 1 |
******************************** |
|---|---|
| 2 |
* JFREECHART: Version 1.0.17 * |
| 3 |
******************************** |
| 4 |
|
| 5 |
24 November 2013 |
| 6 |
|
| 7 |
(C)opyright 2000-2013, by Object Refinery Limited and Contributors. |
| 8 |
|
| 9 |
----------------- |
| 10 |
1. INTRODUCTION |
| 11 |
----------------- |
| 12 |
JFreeChart is a free chart library for the Java(tm) platform. It runs |
| 13 |
on the Java 2 Platform (JRE 1.6.0 or later) and uses the Java 2D API for |
| 14 |
drawing. |
| 15 |
|
| 16 |
JFreeChart is licensed under the terms of the GNU Lesser General |
| 17 |
Public Licence (LGPL). A copy of the licence is included in the |
| 18 |
distribution. |
| 19 |
|
| 20 |
Please note that JFreeChart is distributed WITHOUT ANY WARRANTY; |
| 21 |
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
| 22 |
PARTICULAR PURPOSE. Please refer to the licence for details. |
| 23 |
|
| 24 |
We are grateful to the many developers that have contributed to JFreeChart. |
| 25 |
The contributors are listed below in section 10. |
| 26 |
|
| 27 |
------------------- |
| 28 |
2. LATEST VERSION |
| 29 |
------------------- |
| 30 |
The latest version of this class library can be obtained from: |
| 31 |
|
| 32 |
http://www.jfree.org/jfreechart/ |
| 33 |
|
| 34 |
If you have any comments, suggestions or bugs to report, please post a |
| 35 |
message in the JFreeChart forum. |
| 36 |
|
| 37 |
----------------- |
| 38 |
3. DOCUMENTATION |
| 39 |
----------------- |
| 40 |
You can download installation instructions |
| 41 |
(jfreechart-1.0.17-install.pdf) from the JFreeChart home |
| 42 |
page or the project page on SourceForge. |
| 43 |
|
| 44 |
Further documentation for JFreeChart (the JFreeChart Developer Guide) is |
| 45 |
available to purchase from by Object Refinery Limited, a company owned and |
| 46 |
operated by David Gilbert (the original author of JFreeChart). For more |
| 47 |
information, please see: |
| 48 |
|
| 49 |
http://www.object-refinery.com/jfreechart/guide.html |
| 50 |
|
| 51 |
Sales of the JFreeChart Developer Guide are an important source of funding for |
| 52 |
the project. Please help us to continue developing free software. |
| 53 |
|
| 54 |
API documentation files in HTML format are available on-line. If you wish |
| 55 |
to keep a local copy of the API files, you can regenerate them directly |
| 56 |
from the source code. You can do this using the 'javadoc' utility directly, |
| 57 |
or with the Ant script (build.xml) included in the distribution. |
| 58 |
|
| 59 |
----------------- |
| 60 |
4. DEPENDENCIES |
| 61 |
----------------- |
| 62 |
JFreeChart has the following dependencies: |
| 63 |
|
| 64 |
(a) JRE/JDK 1.6.0 or higher - note that the previous release of JFreeChart |
| 65 |
worked with JRE/JDK 1.4.2 or later. With a bit of hacking, it may be possible |
| 66 |
to get JFreeChart working on these older versions, but we are no longer |
| 67 |
supporting it. |
| 68 |
|
| 69 |
(b) JCommon - version 1.0.0 or later. The runtime jar file (version 1.0.21) |
| 70 |
is included in the JFreeChart distribution. You can obtain the complete |
| 71 |
source code for JCommon from: |
| 72 |
|
| 73 |
http://www.jfree.org/jcommon/ |
| 74 |
|
| 75 |
JCommon is licensed under the terms of the GNU Lesser General Public Licence. |
| 76 |
|
| 77 |
(c) servlet.jar - classes in the org.jfree.chart.servlet |
| 78 |
package require this file. The JFreeChart distribution includes the |
| 79 |
servlet.jar file distributed with Tomcat 4.1.31. Applicable license |
| 80 |
terms are published at: |
| 81 |
|
| 82 |
http://java.sun.com/products/servlet/LICENSE |
| 83 |
|
| 84 |
(d) JUnit - a unit testing framework (the junit.jar runtime file is |
| 85 |
included in the distribution). JUnit is licensed under the terms |
| 86 |
of the IBM Common Public License. You can find out more about JUnit |
| 87 |
and/or download the latest version from: |
| 88 |
|
| 89 |
http://www.junit.org |
| 90 |
|
| 91 |
The JUnit tests included with JFreeChart have been created using JUnit |
| 92 |
4.3.1. |
| 93 |
|
| 94 |
----------- |
| 95 |
5. SUPPORT |
| 96 |
----------- |
| 97 |
Support questions can be posted in the free support forum at |
| 98 |
|
| 99 |
http://www.jfree.org/forum/viewforum.php?f=3 |
| 100 |
|
| 101 |
We read all questions posted in the forum, and respond to as many as we can |
| 102 |
in the time available. Unfortunately, there are too many questions to answer |
| 103 |
them all. |
| 104 |
|
| 105 |
-------------------- |
| 106 |
6. ANT BUILD SCRIPT |
| 107 |
-------------------- |
| 108 |
An Ant build script (build.xml) is included in the distribution. This |
| 109 |
is the same script that is used to create the JFreeChart distribution. |
| 110 |
|
| 111 |
For more information about Ant: |
| 112 |
|
| 113 |
http://ant.apache.org/ |
| 114 |
|
| 115 |
If you want to rebuild the JFreeChart jar file, we highly recommend that you |
| 116 |
use this script as it includes certain files (for example, .properties files) |
| 117 |
that you MUST have in the jar file for JFreeChart to function correctly. |
| 118 |
|
| 119 |
------------------------ |
| 120 |
7. THE DEMO APPLICATION |
| 121 |
------------------------ |
| 122 |
A demo application that shows a selection of the charts that can be |
| 123 |
generated is included in the JFreeChart distribution. To run the |
| 124 |
demo (using JDK 1.6.0 or later), use the following command: |
| 125 |
|
| 126 |
java -jar jfreechart-1.0.17-demo.jar |
| 127 |
|
| 128 |
The complete source code for the demo application is available for |
| 129 |
download when you purchase the JFreeChart Developer Guide. |
| 130 |
|
| 131 |
The demo application also links to the JFreeSVG and OrsonPDF libraries, to |
| 132 |
provide export facilities to the SVG and PDF formats. These fast, lightweight |
| 133 |
libraries are not free, licenses can be purchased from Object Refinery Limited. |
| 134 |
|
| 135 |
An additional tab added to the demo application in version 1.0.17 showcases |
| 136 |
Orson Charts 3D, a new library by Object Refinery Limited. You can find out |
| 137 |
more about Orson Charts at: |
| 138 |
|
| 139 |
http://www.object-refinery.com/orsoncharts/ |
| 140 |
|
| 141 |
--------------- |
| 142 |
8. LIMITATIONS |
| 143 |
--------------- |
| 144 |
JFreeChart has some known limitations that will hopefully be addressed in |
| 145 |
the future: |
| 146 |
|
| 147 |
- some renderers do not respect the series visibility flags yet; |
| 148 |
- the chart property editors (accessible by right-clicking on the chart |
| 149 |
panel) are horribly out of date and probably shouldn't be used; |
| 150 |
- item labels (if displayed) are not taken into account for the |
| 151 |
automatically calculated axis range. As a workaround, you can increase |
| 152 |
the axis margins; |
| 153 |
- tick labels on a DateAxis that uses a SegmentedTimeline can be |
| 154 |
problematic; |
| 155 |
|
| 156 |
If there are other items that you think should be listed here, |
| 157 |
please post a bug report. |
| 158 |
|
| 159 |
-------------- |
| 160 |
9. WHAT's NEW |
| 161 |
-------------- |
| 162 |
A list of changes in recent versions: |
| 163 |
|
| 164 |
1.0.17 : (22-Nov-2013) |
| 165 |
- see the NEWS and ChangeLog files for details. |
| 166 |
|
| 167 |
1.0.16 : (13-Sep-2013) |
| 168 |
- bumped the required JRE to 1.6, enhanced axis labelling, provided |
| 169 |
integration with JFreeSVG and OrsonPDF for vector output, and fixed |
| 170 |
bugs. |
| 171 |
|
| 172 |
1.0.15 : (4-Jul-2013) |
| 173 |
- various minor feature enhancements and a range of bug fixes, see the |
| 174 |
NEWS and ChangeLog files for details. |
| 175 |
|
| 176 |
1.0.14 : (20-Nov-2011) |
| 177 |
- added support for multiple axes in PolarPlot, performance |
| 178 |
improvements in the TimeSeriesCollection class, mouse wheel rotation |
| 179 |
in the PiePlot class, improved Maven support, a range of other |
| 180 |
minor functional enhancements and numerous bug fixes - see the NEWS |
| 181 |
and ChangeLog files for details. |
| 182 |
|
| 183 |
1.0.13 : (17-Apr-2009) |
| 184 |
- there are some significant new features in this release, as well |
| 185 |
as performance enhancements and bug fixes - see the NEWS and |
| 186 |
ChangeLog files for details. |
| 187 |
|
| 188 |
1.0.12 : (31-Dec-2008) |
| 189 |
- added support for minor tick marks, mapping datasets to more than |
| 190 |
one axis, and numerous bug fixes - see the NEWS and ChangeLog files |
| 191 |
for details. |
| 192 |
|
| 193 |
1.0.11 : (18-Sep-2008) |
| 194 |
- this release includes a new chart theming mechanism, and numerous |
| 195 |
other feature enhancements and bug fixes - see the NEWS and ChangeLog |
| 196 |
files for details. |
| 197 |
|
| 198 |
1.0.10 : (8-Jun-2008) |
| 199 |
- another general maintenance release - see the NEWS and ChangeLog |
| 200 |
files for more details. |
| 201 |
|
| 202 |
1.0.9 : (4-Jan-2008) |
| 203 |
- this release fixes a security advisory with respect to the HTML |
| 204 |
image maps generated by JFreeChart - see the NEWS file for more |
| 205 |
information. In addition, a number of bugs have been fixed. |
| 206 |
|
| 207 |
1.0.8 : (23-Nov-2007) |
| 208 |
- primarily a bug fix release. See the NEWS and ChangeLog files for a |
| 209 |
more detailed description of the changes in this release. |
| 210 |
|
| 211 |
1.0.7 : (14-Nov-2007) |
| 212 |
- See the NEWS and ChangeLog files for a more detailed description of |
| 213 |
the changes in this release. |
| 214 |
|
| 215 |
1.0.6 : (15-Jun-2007) |
| 216 |
- the VectorRenderer and associated dataset classes have been promoted |
| 217 |
to the standard API from the 'experimental' source tree. See the |
| 218 |
NEWS and ChangeLog files for a more detailed description of the |
| 219 |
changes in this release. |
| 220 |
|
| 221 |
1.0.5 : (23-Mar-2007) |
| 222 |
- this release contains a new DeviationRenderer, enhancements to a |
| 223 |
number of existing classes and numerous bug fixes, see the NEWS |
| 224 |
and ChangeLog files for details. |
| 225 |
|
| 226 |
1.0.4 : (9-Feb-2007) |
| 227 |
- this release contains both new features and bug fixes, see the NEWS |
| 228 |
and ChangeLog files for details. |
| 229 |
|
| 230 |
1.0.3 : (17-Nov-2006) |
| 231 |
- this release contains a new DialPlot class (in 'experimental') that |
| 232 |
will hopefully replace the MeterPlot class, once the API has been |
| 233 |
polished a little, plus many other new features and bug fixes. See |
| 234 |
the NEWS and ChangeLog files for details. |
| 235 |
|
| 236 |
1.0.2 : (25-Aug-2006) |
| 237 |
- this release contains both new features and bug fixes, see the NEWS |
| 238 |
and ChangeLog files for details. |
| 239 |
|
| 240 |
1.0.1 : (27-Jan-2006) |
| 241 |
- primarily a bug fix release, see the NEWS and ChangeLog files for |
| 242 |
details. |
| 243 |
|
| 244 |
1.0.0 : (2-Dec-2005) |
| 245 |
- the first stable release of the JFreeChart class library, all future |
| 246 |
releases in the 1.0.x series will aim to maintain backward |
| 247 |
compatibility with this release; |
| 248 |
- see the ChangeLog file for a detailed list of changes. |
| 249 |
|
| 250 |
1.0.0-rc3 : (28-Nov-2005) |
| 251 |
- the third "release candidate" for version 1.0.0, this release |
| 252 |
fixes some issues with the 1.0.0-rc2 release (mainly concerning |
| 253 |
packaging of resource bundles for localisation). |
| 254 |
- if no significant problems are reported in the next few days, |
| 255 |
the 1.0.0 "final" release will be posted on 2-Dec-2005. |
| 256 |
|
| 257 |
1.0.0-rc2 : (25-Nov-2005) |
| 258 |
- the second "release candidate" for version 1.0.0. If no problems |
| 259 |
are reported, 1.0.0 "final" will be released on 2-Dec-2005. |
| 260 |
- see the ChangeLog file for a detailed list of changes in this |
| 261 |
release. |
| 262 |
|
| 263 |
1.0.0-rc1 : (2-Jun-2005) |
| 264 |
- this is a "release candidate" for version 1.0.0. If no |
| 265 |
significant API problems are reported, this release will be |
| 266 |
re-released as version 1.0.0. |
| 267 |
- see CHANGELOG.txt for further details. |
| 268 |
|
| 269 |
1.0.0-pre2 : (10-Mar-2005) |
| 270 |
- see CHANGELOG.txt for further details. |
| 271 |
|
| 272 |
1.0.0-pre1 : (29-Nov-2004) |
| 273 |
- see CHANGELOG.txt for further details. |
| 274 |
|
| 275 |
0.9.21 : (9-Sep-2004) |
| 276 |
- added new axes: PeriodAxis and ModuloAxis. |
| 277 |
- split org.jfree.data and org.jfree.chart.renderer into |
| 278 |
subpackages for 'category' and 'xy' charts. |
| 279 |
- Sun PNG encoder is now used, if available. |
| 280 |
- a new demo application makes it easier to preview the |
| 281 |
chart types that JFreeChart can create. |
| 282 |
- added a new series visibility flag to the AbstractRenderer |
| 283 |
class. |
| 284 |
- added support for GradientPaint in interval markers. |
| 285 |
- see CHANGELOG.txt for further details. |
| 286 |
|
| 287 |
0.9.20 : (7-Jun-2004) |
| 288 |
- primarily bug fixes, see CHANGELOG.txt for further details. |
| 289 |
|
| 290 |
0.9.19 : (28-May-2004) |
| 291 |
- added methods to XYDataset that return double primitives; |
| 292 |
- removed distinction between "primary" and "secondary" datasets, |
| 293 |
renderers and axes; |
| 294 |
- added fixed legend item options to CategoryPlot and XYPlot; |
| 295 |
- legend changes by Barek Naveh; |
| 296 |
- removed Log4j dependency; |
| 297 |
- many, many bug fixes; |
| 298 |
- see CHANGELOG.txt for further details. |
| 299 |
|
| 300 |
0.9.18 : (15-Apr-2004) |
| 301 |
- new legend anchor options; |
| 302 |
- fixed broken JPEG export; |
| 303 |
- fixed title size problems; |
| 304 |
- various other bug fixes; |
| 305 |
|
| 306 |
0.9.17 : (26-Mar-2004) |
| 307 |
- pie chart enhancements for labelling, shading and multiple pie |
| 308 |
charts (2D or 3D) on a single plot; |
| 309 |
- new PolarPlot class added; |
| 310 |
- XYSeries can now be sorted or unsorted; |
| 311 |
- createBufferedImage() method can now scale charts; |
| 312 |
- domain and range markers now support intervals; |
| 313 |
- item labels are now supported by some XYItemRenderers; |
| 314 |
- tooltip and item label generators now use MessageFormat class; |
| 315 |
- added new XYBarDataset class; |
| 316 |
- added transparency support to PNG export; |
| 317 |
- numerous other small enhancements and bug fixes, see the |
| 318 |
CHANGELOG.txt file for more details; |
| 319 |
|
| 320 |
0.9.16 : (09-Jan-2004) |
| 321 |
- this release contains bug fixes and some minor feature |
| 322 |
enhancements (title and category label wrapping, legend shape |
| 323 |
scaling, enhanced performance for the DefaultTableXYDataset class); |
| 324 |
- added Spanish localisation files; |
| 325 |
|
| 326 |
0.9.15 : (28-Nov-2003) |
| 327 |
- the focus of this release is bug fixes - quite a number of issues |
| 328 |
have been resolved, please check the bug database for details; |
| 329 |
- added a new Wafer Map chart type; |
| 330 |
- added a cyclic axis; |
| 331 |
- added localisation files for _ru; |
| 332 |
|
| 333 |
0.9.14 : (17-Nov-2003) |
| 334 |
- implemented zooming for the FastScatterPlot class; |
| 335 |
- added item label support for stacked bar charts, and new fall back |
| 336 |
options for item labels that don't fit within bars; |
| 337 |
- modified the CategoryAxis class to allow additional options for the |
| 338 |
alignment and rotation of category labels; |
| 339 |
- addition of the AxisState class, used in the drawing of axes to |
| 340 |
eliminate a bug when multiple threads draw the same axis |
| 341 |
simultaneously; |
| 342 |
- provided additional attributes in the DateTickUnit class to improve |
| 343 |
labelling on a segmented DateAxis; |
| 344 |
- added support for GradientPaint in bar charts; |
| 345 |
- updated the PNGEncoder; |
| 346 |
- fixes for tick label positioning on axes; |
| 347 |
- various Javadoc updates; |
| 348 |
- numerous bug fixes; |
| 349 |
|
| 350 |
0.9.13 : (26-Sep-2003) |
| 351 |
- various enhancements to the stacked area XY charts; |
| 352 |
- added a completion indicator for the Gantt chart; |
| 353 |
- range and domain markers can now be placed in the foreground or the |
| 354 |
background; |
| 355 |
- more fixes for cloning and serialization; |
| 356 |
- fixed mouse event bug for combined charts; |
| 357 |
- fixed bugs in the PngEncoder class; |
| 358 |
- incorporated .properties files that were missing from the 0.9.12 |
| 359 |
distribution; |
| 360 |
|
| 361 |
0.9.12 : (11-Sep-2003) |
| 362 |
- extended box-and-whisker plots to work with the CategoryPlot class |
| 363 |
as well as the XYPlot class (based on work by David Browning); |
| 364 |
- added a new LayeredBarRenderer (by Arnaud Lelievre); |
| 365 |
- added support for stacked area charts with the XYPlot class (thanks |
| 366 |
to Richard Atkinson); |
| 367 |
- improved HTML image map support (thanks to Richard Atkinson); |
| 368 |
- added localized resources for the chart property editors (thanks to |
| 369 |
Arnaud Lelievre). Current translations include French and Portugese |
| 370 |
(thanks to Eduardo Ramalho); |
| 371 |
- added facility for setting all rendering hints; |
| 372 |
- improved support for cloning and serialization; |
| 373 |
- fixed a bug in the XYSeries class that prevented the TableXYDataset |
| 374 |
from functioning correctly; |
| 375 |
- improved date axis labelling with segmented time lines; |
| 376 |
- fixed several bugs in the secondary dataset/axis/renderer code; |
| 377 |
- fixed bugs in the JDBCCategoryDataset class; |
| 378 |
- numerous other bug fixes; |
| 379 |
|
| 380 |
0.9.11 : (8-Aug-2003) |
| 381 |
- added support for box-and-whisker plots, thanks to David Browning; |
| 382 |
- lots of bug fixes; |
| 383 |
|
| 384 |
API changes in this release are minimal and have been implemented using |
| 385 |
deprecation, so code written against 0.9.10 should recompile. |
| 386 |
|
| 387 |
0.9.10 : (25-Jul-2003) |
| 388 |
- added support for multiple secondary axes, datasets and |
| 389 |
renderers; |
| 390 |
- minor feature enhancements and bug fixes; |
| 391 |
|
| 392 |
0.9.9 : (10-Jul-2003) PLEASE NOTE THAT MAJOR CHANGES HAVE BEEN MADE IN THIS |
| 393 |
RELEASE AND ONE OR TWO FEATURES MAY BE BROKEN. PLEASE REPORT BUGS SO THEY CAN |
| 394 |
BE FIXED FOR THE NEXT RELEASE. |
| 395 |
|
| 396 |
- merged the HorizontalCategoryPlot and VerticalCategoryPlot classes, |
| 397 |
into the CategoryPlot class; |
| 398 |
- merged the horizontal and vertical axis classes; |
| 399 |
- merged the horizontal and vertical renderer classes; |
| 400 |
- CategoryPlot and XYPlot now support both horizontal and vertical |
| 401 |
orientation via the setOrientation(...) method; |
| 402 |
- merged horizontal and vertical methods in the ChartFactory class; |
| 403 |
- created new combined plot classes: CombinedDomainCategoryPlot, |
| 404 |
CombinedRangeCategoryPlot, CombinedDomainXYPlot and |
| 405 |
CombinedRangeXYPlot (these can all be drawn with a horizontal or |
| 406 |
vertical orientation); |
| 407 |
- Bill Kelemen has enhanced the DateAxis class to handle segmented |
| 408 |
timelines. This can be used, for example, to skip weekends for |
| 409 |
daily stock price charts; |
| 410 |
- Richard Atkinson has updated the ServletUtilities class; |
| 411 |
- Bryan Scott has added an XYDatasetTableModel class for presenting |
| 412 |
datasets in a JTable; |
| 413 |
- modified XYPlot to allow renderers to use multiple passes through |
| 414 |
the dataset; |
| 415 |
- added new XYDifferenceRenderer; |
| 416 |
- added support for colored bands between gridlines in XYPlot; |
| 417 |
- added new XYDrawableAnnotation class; |
| 418 |
- added a new attribute to control the order of dataset rendering in |
| 419 |
a CategoryPlot; |
| 420 |
- extended the value label mechanism for the renderers, to allow |
| 421 |
better (per series) control over label generation, positioning and |
| 422 |
visibility; |
| 423 |
- CategoryItemTooltipGenerator has been renamed |
| 424 |
CategoryItemLabelGenerator, since it is now being used to generated |
| 425 |
item labels as well as tooltips; |
| 426 |
- there is now support for horizontal stacked 3D bar charts; |
| 427 |
- added support for range markers against secondary axis in a |
| 428 |
CategoryPlot; |
| 429 |
- added labels to domain and range markers; |
| 430 |
- added a new HistogramDataset class (contributed by Jelai Wang) to |
| 431 |
make it easier to create histograms with JFreeChart; |
| 432 |
- moved the DrawingSupplier into the plot class, renderers now |
| 433 |
reference the supplier from the plot (parent plot for combined and |
| 434 |
overlaid charts). This means that renderers now share a single |
| 435 |
DrawingSupplier by default, which simplifies the creation of |
| 436 |
combined charts; |
| 437 |
- changed the ColorBarAxis classes that extended the NumberAxis class, |
| 438 |
to a single ColorBar class that wraps a ValueAxis (may have broken |
| 439 |
one or two things in the process); |
| 440 |
- Barak Naveh has contributed new classes MatrixSeries and |
| 441 |
MatrixSeriesCollection, along with demos: BubblyBubblesDemo.java |
| 442 |
and BubblyBubblesDemo2.java; |
| 443 |
- the TextTitle class now has a background paint attribute; |
| 444 |
- the StandardLegend class now generates LegendEntity objects if a |
| 445 |
ChartRenderingInfo instance is supplied to the draw(...) method; |
| 446 |
- extended the CategoryTextAnnotation class to take into account a |
| 447 |
category anchor point. See the SurveyResultsDemo.java application |
| 448 |
for an example; |
| 449 |
- included numerous bug fixes; |
| 450 |
|
| 451 |
0.9.8 : (24-Apr-2003) |
| 452 |
- changed package naming from com.jrefinery.* to org.jfree.*; |
| 453 |
- added new TimePeriodValuesCollection class; |
| 454 |
- added MIME type code to ServletUtilities class; |
| 455 |
- reversed the order of PieDataset and KeyedValuesDataset in |
| 456 |
the class hierarchy; |
| 457 |
- reversed the order of CategoryDataset and KeyedValues2DDataset |
| 458 |
in the class hierarchy; |
| 459 |
- minor bug fixes; |
| 460 |
|
| 461 |
0.9.7 : (11-Apr-2003) |
| 462 |
- added a new ValueDataset interface and DefaultValueDataset |
| 463 |
class, and changed the CompassPlot class to use this instead |
| 464 |
of MeterDataset; |
| 465 |
- added DataUtilities class, to support creation of Pareto |
| 466 |
charts (new demo included); |
| 467 |
- updated writeImageMap method as suggested by Xavier Poinsard |
| 468 |
(see Feature Request 688079); |
| 469 |
- implemented Serializable for most classes (this is likely to |
| 470 |
require further testing); |
| 471 |
- incorporated contour plot updates from David M. O'Donnell; |
| 472 |
- added new CategoryTextAnnotation and XYLineAnnotation |
| 473 |
classes; |
| 474 |
- added new HorizontalCategoryAxis3D class contributed by |
| 475 |
Klaus Rheinwald; |
| 476 |
|
| 477 |
Bug fixes: |
| 478 |
- added a workaround for JVM crash (a JDK bug) in pie charts |
| 479 |
with small sections (see bug report 620031); |
| 480 |
- fixed minor bug in HorizontalCategoryPlot constructor (see |
| 481 |
bug report 702248); |
| 482 |
- added code to ensure HorizontalNumberAxis3D is not drawn if |
| 483 |
it is not visible (see bug report 702466); |
| 484 |
- added small fix for suppressed chart change events (see bug |
| 485 |
report 690865); |
| 486 |
- added pieIndex parameter to tooltip and URL generators for |
| 487 |
pie charts; |
| 488 |
- fixed bug in getLastMillisecond() method for the Second |
| 489 |
class and the getFirstMillisecond() method for the Year |
| 490 |
class (picked up in JUnit tests); |
| 491 |
- in TextTitle, changed width used for relative spacing to fix |
| 492 |
bug 703050; |
| 493 |
|
| 494 |
0.9.6 : (17-Feb-2003) Bug fixes: |
| 495 |
- fixed null pointer exception in DefaultCategoryDataset; |
| 496 |
- fixed update problem for PaintTable, StrokeTable and |
| 497 |
ShapeTable objects; |
| 498 |
- added methods to control colors in PiePlot (these were |
| 499 |
inadvertantly removed in the changes made for 0.9.5); |
| 500 |
- fixed auto-range update problem for secondary axis; |
| 501 |
- fixed missing category labels in the overlaid category plot; |
| 502 |
- fixed constructors for symbolic axes; |
| 503 |
- corrected error in Javadoc generation (Ant script); |
| 504 |
|
| 505 |
0.9.5 : (6-Feb-2003) PLEASE NOTE THAT MAJOR CHANGES TO THE |
| 506 |
JFREECHART API HAVE BEEN MADE IN THIS RELEASE! |
| 507 |
|
| 508 |
- added support for secondary axes, datasets and renderers; |
| 509 |
- added new data interfaces (Value, Values, Values2D, |
| 510 |
KeyedValues and KeyedValues2D) and incorporated these into |
| 511 |
the existing PieDataset and CategoryDataset interfaces. |
| 512 |
- modified the CategoryDataset interface to be more |
| 513 |
symmetrical, data is organised in rows and columns (as |
| 514 |
before) but can now be accessed by row/column index or |
| 515 |
row/column key. |
| 516 |
- added support for reading PieDatasets and CategoryDatasets |
| 517 |
from XML files. |
| 518 |
- created separate packages for the axes |
| 519 |
(com.jrefinery.chart.axis), plots (com.jrefinery.chart.plot) |
| 520 |
and renderers (com.jrefinery.chart.renderer). |
| 521 |
- series attributes (paint, outline paint, stroke and shape) |
| 522 |
are now controlled by the renderer classes using lookup |
| 523 |
tables. Introduced the DrawingSupplier interface (and |
| 524 |
DefaultDrawingSupplier class) which is used to populate the |
| 525 |
lookup tables from a common source (necessary to coordinate |
| 526 |
complex combined charts). |
| 527 |
- the chart legend can now display shapes corresponding to |
| 528 |
series. |
| 529 |
- moved responsibility for category distribution to the |
| 530 |
CategoryAxis class, which tidies up the code in the |
| 531 |
CategoryPlot classes. |
| 532 |
- gridlines are now controlled by the CategoryPlot and XYPlot |
| 533 |
classes, not the axes (included in this change is the |
| 534 |
addition of gridlines for the CategoryPlot domain values). |
| 535 |
- changed the list of titles in the JFreeChart class to a |
| 536 |
title and a list of subtitles. |
| 537 |
- added new renderers for XYPlot (XYBubbleRenderer and |
| 538 |
YIntervalRenderer). |
| 539 |
- modified Gantt chart to display sub-tasks. |
| 540 |
- added ContourPlot class (still experimental) by David |
| 541 |
M. O'Donnell. |
| 542 |
- introduced new MovingAverage class. |
| 543 |
- ChartMouseEvent now includes source chart. |
| 544 |
- numerous bug fixes. |
| 545 |
- lots of Javadoc updates. |
| 546 |
|
| 547 |
0.9.4 : (18-Oct-2002) Added a new stacked area chart (contributed by Dan |
| 548 |
Rivett) and a compass plot (contributed by Bryan Scott). Updated |
| 549 |
the ThermometerPlot class. Added a new XYDotRenderer for scatter |
| 550 |
plots. Modified combined and overlaid plots to use the series colors |
| 551 |
specified in the sub plot rather than the parent plot (this makes it |
| 552 |
easier to align the colors in the legend). Added Regression class |
| 553 |
for linear and power regressions. BasicTimeSeries can now |
| 554 |
automatically drop "old" data. Some clean-up work in the code for |
| 555 |
tooltips and the event listener mechanism. Richard Atkinson has |
| 556 |
incorporated some useful extensions for servlets/JSP developers. |
| 557 |
|
| 558 |
Ran Checkstyle and corrected issues reported for most classes. |
| 559 |
Checkstyle is a free utility that you can download from: |
| 560 |
|
| 561 |
http://checkstyle.sourceforge.net |
| 562 |
|
| 563 |
Fixed bugs and updated documentation. |
| 564 |
|
| 565 |
API changes include: |
| 566 |
- added tickMarkPaint to Axis constructor (also affects |
| 567 |
subclasses); |
| 568 |
- added getLegendItems() to Plot, and deprecated |
| 569 |
getLegendItemLabels(); |
| 570 |
- added getLegendItem(int) to XYItemRenderer and |
| 571 |
CategoryItemRenderer. |
| 572 |
- most 'protected' member variables have been changed to |
| 573 |
'private'. |
| 574 |
|
| 575 |
0.9.3 : (4-Sep-2002) Added multiple pie charts based on |
| 576 |
CategoryDataset. Updated logarithmic axes. Improved URL |
| 577 |
support for image map generation. Moved the com.jrefinery.data |
| 578 |
package from JCommon to JFreeChart. Added simple framework for |
| 579 |
chart annotations. Improved control over renderers. Duplicate |
| 580 |
x-values now allowed in XYSeries. Optional category label |
| 581 |
skipping in category axes. Added CategoriesPaint attribute to |
| 582 |
AbstractCategoryItemRenderer. Added new attributes to |
| 583 |
MeterPlot class. Updated 3D pie chart to observe start angle |
| 584 |
and direction, and also foreground alpha < 1.0. Improved
|
| 585 |
Javadoc comments. New demo applications, including: |
| 586 |
AnnotationDemo1, EventFrequencyDemo, JDBCCategoryChartDemo, |
| 587 |
JDBCPieChartDemo, JDBCXYChartDemo and MinMaxCategoryPlotDemo. |
| 588 |
Bug fixes: |
| 589 |
- negative percentages on PiePlot. |
| 590 |
- added listener notification to setXXXAxis(...) methods. |
| 591 |
- fixed DomainInfo method name clash. |
| 592 |
- added DomainIsPointsInTime flag to TimeSeriesCollection to |
| 593 |
give better control over auto range on axis for time series |
| 594 |
charts. |
| 595 |
- axis margins for date axes are no longer hard-coded. |
| 596 |
- fix for ordering of categories in JdbcCategoryDataset. |
| 597 |
- added check for null axis in mouse click handler. |
| 598 |
|
| 599 |
The CVS repository at SourceForge has also been restructured |
| 600 |
to match the distribution directory layout. |
| 601 |
|
| 602 |
0.9.2 : (28-Jun-2002) PiePlot now has startAngle and direction |
| 603 |
attributes. Added support for image map generation. Added a |
| 604 |
new Pie3DPlot class. Added label drawing code to bar |
| 605 |
renderers. Added optional range markers to horizontal number |
| 606 |
axis. Added bar clipping to avoid PRExceptions in bar |
| 607 |
charts. JFreeChartDemo has been modified and now includes |
| 608 |
examples of the dial and thermometer plots. |
| 609 |
Bug fixes: |
| 610 |
- auto range for VerticalNumberAxis when zero is forced to be |
| 611 |
included in the range. |
| 612 |
- fixed null pointer exception in StackedVerticalBarRenderer3D; |
| 613 |
- Added get/set methods for min/max chart drawing dimensions |
| 614 |
in ChartPanel; |
| 615 |
- HorizontalIntervalBarRenderer now handles single category; |
| 616 |
- verticalTickLabels now possible in HorizontalNumberAxis3D; |
| 617 |
- removed unnecessary imports; |
| 618 |
|
| 619 |
0.9.1 : (14-Jun-2002) Bug fixes and Javadoc updates. |
| 620 |
- fixed auto range calculation for category plots; |
| 621 |
- fixed event notification for XYPlot; |
| 622 |
- fixed auto axis range for Gantt charts; |
| 623 |
- check for null popup menu in ChartPanel.mouseDragged; |
| 624 |
- new checks for null info in renderers; |
| 625 |
- range markers now drawn only if in visible axis range; |
| 626 |
|
| 627 |
0.9.0 : (7-Jun-2002) New plots including an area chart, a horizontal |
| 628 |
3D bar chart, a Gantt chart and a thermometer chart. |
| 629 |
Combination plots have been reworked to provide a |
| 630 |
simpler framework, and extends to allow category plots to be |
| 631 |
combined. There is now a facility to add a ChartMouseListener |
| 632 |
to the ChartPanel (formerly JFreeChartPanel). An interactive |
| 633 |
zooming feature (experimental at this point) is now available |
| 634 |
for XYPlots. A new Polish translation has been added. Several |
| 635 |
fixes have been applied to the default tool tip generators. A |
| 636 |
workaround has been added to fix the alignment between time |
| 637 |
series charts and the date axis. There are some improvements |
| 638 |
to the VerticalLogarithmicAxis class, and now a corresponding |
| 639 |
HorizontalLogarithmicAxis class. Additional demonstration |
| 640 |
applications have been added. Fixed the popup menu bug. |
| 641 |
|
| 642 |
0.8.1 : (5-Apr-2002) Localised resource bundles for French, German and |
| 643 |
Spanish languages (thanks to Anthony Boulestreau, Thomas Meier |
| 644 |
and Hans-Jurgen Greiner for the translations). An area XY |
| 645 |
plot and meter chart contributed by Hari. Symbol charts |
| 646 |
contributed by Anthony Boulestreau. An improved |
| 647 |
CandleStickRenderer class from Sylvain Vieujot. Updated |
| 648 |
servlet code from Bryan Scott. XYItemRenderers now have a |
| 649 |
change listener mechanism and therefore do not have to be |
| 650 |
immutable. Additional demonstration applications for |
| 651 |
individual chart types. Minor bug fixes. |
| 652 |
|
| 653 |
0.8.0 : (22-Mar-2002) All the category plots are now controlled |
| 654 |
through the one class (CategoryPlot) with plug-in renderers. |
| 655 |
Added a ResourceBundle for user interface items that require |
| 656 |
localisation. Added a logarithmic axis class contributed by |
| 657 |
Mike Duffy and some new JDBC and servlet code contributed by |
| 658 |
Bryan Scott. Updated the JCommon class library to improve |
| 659 |
handling of time periods in different time zones. |
| 660 |
|
| 661 |
0.7.4 : (6-Mar-2002) Bug fixes in the JCommon Class Library. Various |
| 662 |
Javadoc comment updates. Some minor changes to the |
| 663 |
code. Added new domain name (http://www.object-refinery.com) |
| 664 |
in the source headers. |
| 665 |
|
| 666 |
0.7.3 : (14-Feb-2002) Bug fixes. |
| 667 |
|
| 668 |
0.7.2 : (8-Feb-2002) Integrated the WindPlot code from Achilleus |
| 669 |
Mantzios. Added an optional background image for the |
| 670 |
JFreeChart class, and another optional background image for |
| 671 |
the Plot class. Added alpha-transparency for the plot |
| 672 |
foreground and background. Added new pie chart label types |
| 673 |
that show values. Fixed a bug with the legend that results in |
| 674 |
a loop at small chart sizes. Added some tooltip methods that |
| 675 |
were missing from the previous version. Changed the Insets |
| 676 |
class on chart titles to a new Spacer class that will allow |
| 677 |
for relative or absolute insets (the plan is to eventually |
| 678 |
replace all Insets in the JFreeChart classes). Fixed a bug in |
| 679 |
the setAutoRangeIncludesZero method of the NumberAxis class. |
| 680 |
Added the instructions that were missing from the copies of |
| 681 |
the GNU Lesser General Public Licence included with JFreeChart. |
| 682 |
|
| 683 |
0.7.1 : (25-Jan-2002) Added tooltips, crosshairs and zooming |
| 684 |
functions, thanks to Jonathan Nash and Hans-Jurgen Greiner |
| 685 |
for contributing the code that these features are based on. |
| 686 |
Moved the combination charts into the package |
| 687 |
com.jrefinery.chart.combination, made a number of other small |
| 688 |
API changes and fixed some bugs. Removed the Javadoc HTML |
| 689 |
from the download to save space (you can regenerate it from |
| 690 |
the source code if you need it). |
| 691 |
|
| 692 |
0.7.0 : (11-Dec-2001) New combination plots developed by Bill |
| 693 |
Kelemen. Added Wolfgang Irler's servlet demo to the standard |
| 694 |
download. The About window in the demo application now |
| 695 |
includes a list of developers that have contributed to the |
| 696 |
project. |
| 697 |
|
| 698 |
0.6.0 : (27-Nov-2001) New plots including scatter plot, stacked bar |
| 699 |
charts and 3D bar charts. Improved pie chart. Data |
| 700 |
interfaces and classes moved to the JCommon class library. |
| 701 |
New properties to control spacing on bar charts. New |
| 702 |
auto-tick mechanism. JFreeChartPanel now incorporates |
| 703 |
buffering, and popup menu. Javadocs revised. Fixed numerous |
| 704 |
bugs from version 0.5.6. Demo application updated. |
| 705 |
|
| 706 |
---------------- |
| 707 |
10. CONTRIBUTORS |
| 708 |
---------------- |
| 709 |
JFreeChart wouldn't be half the library that it is today without the |
| 710 |
contributions (large and small) that have been made by the developers listed |
| 711 |
below: |
| 712 |
|
| 713 |
- Eric Alexander |
| 714 |
- Richard Atkinson |
| 715 |
- David Basten |
| 716 |
- David Berry |
| 717 |
- Chris Boek |
| 718 |
- Zoheb Borbora |
| 719 |
- Anthony Boulestreau |
| 720 |
- Jeremy Bowman |
| 721 |
- Nicolas Brodu |
| 722 |
- Jody Brownell |
| 723 |
- David Browning |
| 724 |
- Soren Caspersen |
| 725 |
- Thomas A Caswell |
| 726 |
- Chuanhao Chiu |
| 727 |
- Brian Cole |
| 728 |
- Pascal Collet |
| 729 |
- Martin Cordova |
| 730 |
- Paolo Cova |
| 731 |
- Greg Darke |
| 732 |
- Mike Duffy |
| 733 |
- Don Elliott |
| 734 |
- Rune Fauske |
| 735 |
- Jonathan Gabbai |
| 736 |
- Serge V. Grachov |
| 737 |
- Daniel Gredler |
| 738 |
- Joao Guilherme Del Valle |
| 739 |
- Hans-Jurgen Greiner |
| 740 |
- Nick Guenther |
| 741 |
- Aiman Han |
| 742 |
- Cameron Hayne |
| 743 |
- Martin Hoeller (xS+S) |
| 744 |
- Jon Iles |
| 745 |
- Wolfgang Irler |
| 746 |
- Sergei Ivanov |
| 747 |
- Nina Jeliazkova |
| 748 |
- Adriaan Joubert |
| 749 |
- Darren Jung |
| 750 |
- Xun Kang |
| 751 |
- Bill Kelemen |
| 752 |
- Norbert Kiesel |
| 753 |
- Petr Kopac |
| 754 |
- Gideon Krause |
| 755 |
- Dave Law; |
| 756 |
- Pierre-Marie Le Biot |
| 757 |
- Arnaud Lelievre |
| 758 |
- Wolfgang Lenhard |
| 759 |
- Leo Leung |
| 760 |
- David Li |
| 761 |
- Yan Liu |
| 762 |
- Tin Luu |
| 763 |
- Craig MacFarlane |
| 764 |
- Achilleus Mantzios |
| 765 |
- Thomas Meier |
| 766 |
- Jim Moore |
| 767 |
- Jonathan Nash |
| 768 |
- Barak Naveh |
| 769 |
- David M. O'Donnell |
| 770 |
- Krzysztof Paz |
| 771 |
- Eric Penfold |
| 772 |
- Tomer Peretz |
| 773 |
- Xavier Poinsard |
| 774 |
- Andrzej Porebski |
| 775 |
- Viktor Rajewski |
| 776 |
- Eduardo Ramalho |
| 777 |
- Michael Rauch |
| 778 |
- Cameron Riley |
| 779 |
- Klaus Rheinwald |
| 780 |
- Dan Rivett |
| 781 |
- Scott Sams |
| 782 |
- Michel Santos |
| 783 |
- Thierry Saura |
| 784 |
- Patrick Schlott |
| 785 |
- Andreas Schneider |
| 786 |
- Christoph Schroeder |
| 787 |
- Jean-Luc SCHWAB |
| 788 |
- Bryan Scott |
| 789 |
- Tobias Selb |
| 790 |
- Darshan Shah |
| 791 |
- Mofeed Shahin |
| 792 |
- Michael Siemer |
| 793 |
- Pady Srinivasan |
| 794 |
- Greg Steckman |
| 795 |
- Roger Studner |
| 796 |
- Gerald Struck |
| 797 |
- Irv Thomae |
| 798 |
- Eric Thomas |
| 799 |
- Rich Unger |
| 800 |
- Daniel van Enckevort |
| 801 |
- Laurence Vanhelsuwe |
| 802 |
- Sylvain Vieujot |
| 803 |
- Jelai Wang |
| 804 |
- Mark Watson |
| 805 |
- Alex Weber |
| 806 |
- Richard West |
| 807 |
- Matthew Wright |
| 808 |
- Benoit Xhenseval |
| 809 |
- Christian W. Zuckschwerdt |
| 810 |
- Hari |
| 811 |
- Sam (oldman) |
| 812 |
|
| 813 |
It is possible that I have missed someone on this list, if that |
| 814 |
applies to you, please e-mail me. |
| 815 |
|
| 816 |
Dave Gilbert (david.gilbert@object-refinery.com) |
| 817 |
JFreeChart Project Leader |