JFreeChart 1.0.6

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
david.gilbert
JFreeChart Project Leader
Posts: 11734
Joined: Fri Mar 14, 2003 10:29 am
antibot: No, of course not.
Contact:

JFreeChart 1.0.6

Post by david.gilbert » Mon Jun 18, 2007 9:30 am

I've posted a new version of JFreeChart:

http://sourceforge.net/project/showfile ... p_id=15494

Notes for this release:

Code: Select all

JFreeChart 1.0.6
----------------
15 June 2007

This release features a new VectorRenderer (previously in experimental), a 
generalised XYDifferenceRenderer, better support for hotspots on legend items, 
improved performance for time series charts displaying subsets of data, support 
for GradientPaint in plot backgrounds, plus the usual slew of bug fixes and 
minor feature additions.

API Adjustments:

- CategoryItemEntity - replaced row and column index attributes with row and
    column key attributes;
- CategoryItemRenderer - numerous series override settings have been deprecated;
- DefaultPieDataset - added insertValues() method;
- HexNumberFormat - new class;
- LegendItem - added dataset and seriesKey attributes;
- Plot - added new fillBackground() method to support GradientPaint, and
    added is/setOutlineVisible() methods;
- QuarterDateFormat - added GREEK_QUARTERS field plus a new constructor;
- SimpleHistogramDataset - added clearObservations() and removeAllBins() 
    methods;
- TimeSeriesCollection - added indexOf() method;
- URLUtilities - new class;
- XYItemRenderer - numerous series override settings have been deprecated;
- XYSeriesCollection - added indexOf() method.

Bug Fixes:

1735508 - ClusteredXYBarRenderer fails with inverted x-axis;
1726404 - ChartComposite tooltips;
1713474 - StackedBarRenderer3D doesn't fill shadows;
1713401 - StackedBarRenderer3D doesn't check drawBarOutline flag;
1701822 - DefaultBoxAndWhiskerCategoryDataset doesn't follow contracts;
1698965 - NPE in CombinedDomainXYPlot;
1690994 - HideSeriesDemo1 does not work;
1690654 - Bug in removeValue() of DefaultKeyedValues2D;
1562701 - LegendItemEntity needs dataset index;
1486299 - Use URLEncoder.encode() for URL generators;

Plus the following bugs that didn't have entries in the database:

- BarRenderer - check for series visibility in getLegendItem();
- ChartPanel - use correct insets for painting chart buffer to screen, update
    UI for popup menu if LookAndFeel changes;
- DateAxis - fixed boundary cases for previousStandardDate() method;
- LineBorder - only draw border if area has positive dimensions;
- JFreeChart - should register as a listener with the default legend;
- StandardXYItemRenderer - fixed a problem where chart entities are created for
    non-visible items;
- TimePeriodValuesCollection.getDomainBounds() now computes the bounds 
    correctly;
- XYLineAndShapeRenderer - fixed a problem where chart entities are created for
    non-visible items;
- XYLine3DRenderer - equals() implemented, and serialization fixed;
- XYTitleAnnotation - fixed equals() method;
- various resource usage bugs in the experimental ChartComposite class;
Please refer to the Changelog file for a detailed list of changes.
Last edited by david.gilbert on Wed Nov 14, 2007 5:25 pm, edited 1 time in total.
David Gilbert
JFreeChart Project Leader

:idea: Read my blog
:idea: Support JFree via the Github sponsorship program

david.gilbert
JFreeChart Project Leader
Posts: 11734
Joined: Fri Mar 14, 2003 10:29 am
antibot: No, of course not.
Contact:

Post by david.gilbert » Tue Jun 19, 2007 9:29 am

An updated version of the JFreeChart Developer Guide has been posted also.
David Gilbert
JFreeChart Project Leader

:idea: Read my blog
:idea: Support JFree via the Github sponsorship program

lucas luky
Posts: 14
Joined: Wed Sep 12, 2007 7:05 pm

possible bug in setBaseShape

Post by lucas luky » Mon Sep 17, 2007 10:47 pm

i was reading this topic (http://www.jfree.org/phpBB2/viewtopic.p ... =size+line) and followed the instructions of potterd64:

Code: Select all

XYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES);
plot.setRenderer(0,renderer);
renderer.setShape(new Rectangle(-3,-3,6,6)); 
problem:
the method "setShape(Shape)" is deprecated and so i tried to use the "setBaseShape", but then it didnt work!


my code:

Code: Select all

        XYItemRenderer r = plot.getRenderer();
        if (r instanceof XYLineAndShapeRenderer) {
            XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
            renderer.setBaseShapesVisible(true);
            renderer.setBaseShapesFilled(true);
            renderer.setBaseShape(new Rectangle(0,0, 20,20));
        }
on the other hand, when i tried the deprecated version, it worked!


.luky.

david.gilbert
JFreeChart Project Leader
Posts: 11734
Joined: Fri Mar 14, 2003 10:29 am
antibot: No, of course not.
Contact:

Post by david.gilbert » Mon Sep 24, 2007 4:00 pm

If your renderer is an instance of StandardXYItemRenderer, the second code snippet you posted won't do anything (because it checks to see that the renderer is an instance of XYLineAndShapeRenderer).
David Gilbert
JFreeChart Project Leader

:idea: Read my blog
:idea: Support JFree via the Github sponsorship program

Locked