A 3D chart library for Java applications (JavaFX, Swing or server-side).
123
stars
1,309
commits
Java
primary language
Jun 12, 2025
updated
(C)opyright 2013-present, by David Gilbert. All rights reserved.
Version 2.1.1, 22 May 2025.
Orson Charts is a 3D chart library for the Java™ platform that can generate a wide variety of 3D charts for use in client-side applications (JavaFX and Swing) and server-side applications (with export to PDF, SVG, PNG and JPEG).
Key features include:
Orson Charts is very easy to use, and includes comprehensive Javadocs. It is licensed under the terms of the GNU General Public License version 3 or later. Orson Charts requires JDK/JRE 11 or later. To use Orson Charts with JavaFX requires the Orson Charts FX extension project.
Demo applications can be found in the following projects at GitHub:
You can build Orson Charts using Maven by issuing the following command from the root directory of the project:
mvn clean install
The build requires JDK 11 or later.
If you find a bug in Orson Charts, please file a bug report at:
https://github.com/jfree/orson-charts/issues
pom.xml.org.jfree.chart3d);org.jfree.chart3d namespace;NumberAxis3D where tick label override is not applied.GridElement;GradientColorScale;NullPointerException in AbstractValueAxis3D;remove() method to XYZSeries and added change notification mechanism;remove() and removeAll() methods to XYZSeriesCollection and added change notification;FXGraphics2D to version 1.5;JFreeSVG to version 3.2.LineXYZRenderer;CategoryPlot3D.setDataset():pom.xml for Maven builds;KEY_BEGIN_ELEMENT and KEY_END_ELEMENT rendering hints;JPEG export option;minAutoRangeLength attribute in AbstractValueAxis3D (this fixes a bug for plots where the length of the data range is zero, for example scatter plots with a single value);NumberAxis3D;Utils.js functions that didn't work with Internet Explorer 9.JSON format data import and export;XYZDataset from a CategoryDataset3D;tickLabelOrientation attribute for axes so that tick labels can be drawn either perpendicular or parallel to the axis line;JPEG, plus options to configure the available export types;XYZSeriesCollection;yDimensionOverride attribute for CategoryPlot3D;StackedBarRenderer and negative values;SurfaceRenderer class and Chart3DFactory.createSurfaceChart());ColorScale and supporting classes for use by the surface charts;CategoryPlot3D;SCALE_TO_FIT_TARGET and CENTER_NO_SCALING to the Fit2D class;setColors(Color...) to AbstractCategoryRenderer3D and AbstractXYZRenderer3D;This is the first public release of Orson Charts, we welcome your feedback and suggestions.
1,309 commits
Java
82.6%
HTML
16.2%
A 3D chart library for Java applications (JavaFX, Swing or server-side).
123
stars
1,309
commits
Java
primary language
Jun 12, 2025
updated
(C)opyright 2013-present, by David Gilbert. All rights reserved.
Version 2.1.1, 22 May 2025.
Orson Charts is a 3D chart library for the Java™ platform that can generate a wide variety of 3D charts for use in client-side applications (JavaFX and Swing) and server-side applications (with export to PDF, SVG, PNG and JPEG).
Key features include:
Orson Charts is very easy to use, and includes comprehensive Javadocs. It is licensed under the terms of the GNU General Public License version 3 or later. Orson Charts requires JDK/JRE 11 or later. To use Orson Charts with JavaFX requires the Orson Charts FX extension project.
Demo applications can be found in the following projects at GitHub:
You can build Orson Charts using Maven by issuing the following command from the root directory of the project:
mvn clean install
The build requires JDK 11 or later.
If you find a bug in Orson Charts, please file a bug report at:
https://github.com/jfree/orson-charts/issues
pom.xml.org.jfree.chart3d);org.jfree.chart3d namespace;NumberAxis3D where tick label override is not applied.GridElement;GradientColorScale;NullPointerException in AbstractValueAxis3D;remove() method to XYZSeries and added change notification mechanism;remove() and removeAll() methods to XYZSeriesCollection and added change notification;FXGraphics2D to version 1.5;JFreeSVG to version 3.2.LineXYZRenderer;CategoryPlot3D.setDataset():pom.xml for Maven builds;KEY_BEGIN_ELEMENT and KEY_END_ELEMENT rendering hints;JPEG export option;minAutoRangeLength attribute in AbstractValueAxis3D (this fixes a bug for plots where the length of the data range is zero, for example scatter plots with a single value);NumberAxis3D;Utils.js functions that didn't work with Internet Explorer 9.JSON format data import and export;XYZDataset from a CategoryDataset3D;tickLabelOrientation attribute for axes so that tick labels can be drawn either perpendicular or parallel to the axis line;JPEG, plus options to configure the available export types;XYZSeriesCollection;yDimensionOverride attribute for CategoryPlot3D;StackedBarRenderer and negative values;SurfaceRenderer class and Chart3DFactory.createSurfaceChart());ColorScale and supporting classes for use by the surface charts;CategoryPlot3D;SCALE_TO_FIT_TARGET and CENTER_NO_SCALING to the Fit2D class;setColors(Color...) to AbstractCategoryRenderer3D and AbstractXYZRenderer3D;This is the first public release of Orson Charts, we welcome your feedback and suggestions.
1,309 commits
Java
82.6%
HTML
16.2%