A chart servlet that emulates the Google Chart API, using JFreeChart to render the charts to PNG images.
Be the first to post a text review of Eastwood Charts. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Eastwood 1.1.0 is now available to download.
2008-07-18 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/GValueAxis.java (refreshTicks): Recalculate implicit label position, * source/org/jfree/eastwood/GValueAxis3D.java (refreshTicks): Likewise. 2008-07-18 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (createPieChart): Enable tooltips for use in applet, (createPieChart3D): Likewise. 2008-07-18 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (parseColors): Split multiple colours. 2008-07-18 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartApplet.java: New file. 2008-07-18 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartServlet.java (readFontFile): Replaced createFont() with JRE1.4 compatible version. 2008-07-16 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (processGridLineSpec): Divide grid step by 100.0. 2008-07-16 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Check for 'bvg3', 'bvs3', 'bhg3' and 'bhs3' chart types, (createBarChart3D): New method, (createStackedBarChart3D): Likewise, * source/org/jfree/eastwood/GCategoryAxis3D.java: New class, * source/org/jfree/eastwood/GValueAxis3D.java: Likewise. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (processAxisStrH): Fix location of additional 'x' axes. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (processAxisStrV): Hide axis line, * source/org/jfree/eastwood/GCategoryAxis.java (refreshTicks): Get categories for primary axis. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/Application.java (renderChart): Check for and strip out Google URL. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Updated for method name change, * source/org/jfree/eastwood/GCategoryAxis.java (setTickLabelPositions): New stub method, * source/org/jfree/eastwood/GLabelledAxis.java (setTickLabelPositions): New interface method, * source/org/jfree/eastwood/GValueAxis.java (tickValues): Renamed tickLabelPositions, (GValueAxis): Updated for field name change, (setTickValues): Renamed setTickLabelPositions(), (refreshTicks): Fixed tick value calculation. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (createLineChart): Changed axis visibility, (createBarChart): Likewise, (createScatterChart): Likewise, (processAxisStr): Likewise, (processAxisStrV): Likewise, (processAxisStrH): Likewise. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/GValueAxis.java (refreshTicks): Fixed for inverted 'chxr' attributes. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Another instanceof check, * source/org/jfree/eastwood/GValueAxis.java (getLabelAxisStart): New method, (setLabelAxisStart): Likewise, (getLabelAxisEnd): Likewise, (setLabelAxisEnd): Likewise, * test.html: Added new test charts. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): For 'chls' check that plot is an instance of XYPlot to prevent ClassCastException. 2008-07-15 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/GValueAxis.java (axisForAutoLabels): New field, (labelAxisStart): Likewise, (labelAxisEnd): Likewise, (GValueAxis): Updated initialisation, (refreshTicks): Use hidden axis to auto-generate ticks when labels aren't explicitly set. 2008-07-14 David Gilbert <david.gilbert@object-refinery.com> Based on patch 2001599 by Niklas Therning: * source/org/jfree/eastwood/ChartEngine.java (buildChart): Read 'chds' parameters and pass to data parsing, * source/org/jfree/eastwood/DataUtilities.java (parseTextData): Added scaling argument, (parseDataScaling): New method, (getScaling): Likewise, (getScalingMin): Likewise, (getScalingMax): Likewise, (parsePieDataset): Added scalingStr argument, (parseCategoryDataset): Likewise, (parseXYDataset): Likewise, (parseXYDataset2): Likewise, (parseScatterDataset): Likewise, * source/org/jfree/eastwood/GValueAxis.java (GValueAxis): Changed default axis range. 2008-07-14 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Updated for moved dataset parsing methods, (parseCategoryDataset): Moved to DataUtilities, (parseXYDataset): Likewise, (parseXYDataset2): Likewise, (parseScatterDataset): Likewise, * source/org/jfree/eastwood/DataUtilities.java (parseCategoryDataset): New method, (parseXYDataset): Likewise, (parseXYDataset2): Likewise, (parseScatterDataset): Likewise, * tests/org/jfree/eastwood/junit/DataUtilitiesTests.java (testParseCategoryDataset): New test method, (testParseXYDataset): Likewise, (testParseXYDataset2): Likewise. 2008-07-14 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Added FIXME for axis ranges, and parse datasets without axis range scaling, (parseCategoryDataset): Removed axis range parameter, (parseXYDataset): Removed axis range parameters, (parseXYDataset2): Likewise, (parseScatterDataset): Likewise. 2008-07-14 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Updated for moved method, (parsePieDataset): Moved to DataUtilities.java * source/org/jfree/eastwood/DataUtilities.java (parsePieDataset): New method, * tests/org/jfree/eastwood/junit/DataUtilitiesTests.java (testParsePieDataset): New test method. 2008-07-14 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (parsePieDataset): Updated for moved methods, (parseCategoryDataset): Likewise, (parseXYDataset): Likewise, (parseXYDataset2): Likewise, (parseScatterDataset): Likewise, (parseSimpleData): Moved to DataUtilities class, (parseTextData): Likewise, (parseExtendedData): Likewise, * source/org/jfree/eastwood/DataUtilities.java: New class, * tests/org/jfree/eastwood/junit/DataUtilitiesTests.java: New class. 2008-07-14 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart(Map)): New method. 2008-07-02 Niklas Therning <niklas@trillian.se> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Added font parameter and made sure the configured font is used for all titles and labels, * source/org/jfree/eastwood/Application.java (renderChart): Changed call to ChartEngine.buildChart() to supply the font to be used, * source/org/jfree/eastwood/ChartServlet.java: Added init() method which reads the font configured by the user through init-params. 2008-07-02 Niklas Therning <niklas@trillian.se> * source/org/jfree/eastwood/ChartEngine.java (createBarChart): Removed unnecessary code. 2008-07-01 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Process Eastwood-specific 'ewd2' and 'ewtr' tags, (processEWTR): New method, * test.html: Added new Eastwood-specific sample charts. 2008-07-01 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/Application.java (Application(String)): Removed setMinimumSize as it won't compile on JDK 1.4. 2008-06-30 Niklas Therning <niklas@trillian.se> * source/org/jfree/eastwood/GCategoryPlot.java: New class which adds support for specifying the step size to use for grid lines in bar charts, * source/org/jfree/eastwood/GXYPlot.java: Added support for specifying the step size to use for grid lines in xy charts, * source/org/jfree/eastwood/ChartEngine.java: (buildChart): Factored out the code which processes the 'chg' parameter, (processGridLinesSpec): New method which parses and processes the 'chg' parameter and supports x and y axis step sizes for grid lines and grid line style. 2008-06-30 Niklas Therning <niklas@trillian.se> * pom.xml: Added description and scm connection information. 2008-06-27 David Gilbert <david.gilbert@object-refinery.com> * tests/org/jfree/eastwood/junit/ChartEngineTests.java: New file. 2008-06-27 David Gilbert <david.gilbert@object-refinery.com> Patch 2003913 by Niklas Therning: * source/org/jfree/eastwood/ChartEngine.java (buildChart): Disable plot outlines. 2008-06-27 David Gilbert <david.gilbert@object-refinery.com> Patch 2001586 by Niklas Therning: * pom.xml: New Maven file. 2008-06-27 David Gilbert <david.gilbert@object-refinery.com> Patch 2002341 by Niklas Therning: * source/org/jfree/eastwood/ChartEngine.java (buildChart): Added support for 'chdl' in bar charts, and 'chdlp' in bar and xy chart, * source/org/jfree/eastwood/GXYSeriesLabelGenerator.java: Renamed to GSeriesLabelGenerator.java, * source/org/jfree/eastwood/GSeriesLabelGenerator.java: Renamed from GXYSeriesLabelGenerator, plus implemented CategorySeriesLabelGenerator. 2008-06-26 David Gilbert <david.gilbert@object-refinery.com> Patch 2001783 by Niklas Therning: * source/org/jfree/eastwood/Application.java (actionPerformed): Print stack trace for any exceptions from chart rendering, (renderChart): Declare UnsupportedEncodingException, * source/org/jfree/eastwood/ChartServlet.java (doGet): Parse the query string ourselves, * source/org/jfree/eastwood/Parameters.java (stringToMap): Removed, (breakString): Likewise, (parseQueryString): New method, (urlDecode): Likewise. 2008-06-12 David Gilbert <david.gilbert@object-refinery.com> Bug 1872190: * source/org/jfree/eastwood/ChartEngine.java (createPieChart): Set label background to null. 2008-06-11 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/Application.java (renderChart): Account for panel insets when setting preferred size, * source/org/jfree/eastwood/ChartEngine.java (buildChart): Add support for sparklines, (createSparklineChart): New method. 2008-06-10 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/Application.java: New file, * source/org/jfree/eastwood/CentreLayout.java: Likewise, * source/org/jfree/eastwood/Parameters.java: Likewise. 2008-06-10 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java (buildChart): Values extracted from parameter Map are String[] not String, * source/org/jfree/eastwood/ChartServlet.java (doGet): Likewise. 2008-06-09 David Gilbert <david.gilbert@object-refinery.com> * source/org/jfree/eastwood/ChartEngine.java: New file, * source/org/jfree/eastwood/ChartServlet.java (doGet): Moved chart creation to new ChartEngine class, (breakString): Moved to ChartEngine class, (addMarker): Likewise, (parseColor): Likewise, (parseColors): Likewise, (applyColorsToPiePlot): Likewise, (sectionIndexForColor): Likewise, (interpolateColor): Likewise, (parseLineStyles): Likewise, (processFillSpec): Likewise, (processAxisStr): Likewise, (processAxisStrV): Likewise, (processAxisStrH): Likewise, (parsePieDataset): Likewise, (parseCategoryDataset): Likewise, (parseXYDataset): Likewise, (parseXYDataset2): Likewise, (parseScatterDataset): Likewise, (parseSimpleData): Likewise, (parseTextData): Likewise, (parseExtendedData): Likewise, (googleValue): Likewise, (googleValueExt): Likewise, (createPieChart): Likewise, (createPieChart3D): Likewise, (createLineChart): Likewise, (createBarChart): Likewise, (createStackedBarChart): Likewise, (createScatterChart): Likewise.
I've uploaded the source code for the Eastwood Chart Servlet to Subversion.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: