Statistiques
| Révision :

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