{"id":13777814,"url":"https://github.com/jfree/orson-charts","last_synced_at":"2025-05-12T14:29:12.883Z","repository":{"id":9508236,"uuid":"11403241","full_name":"jfree/orson-charts","owner":"jfree","description":"A 3D chart library for Java applications (JavaFX, Swing or server-side).","archived":false,"fork":false,"pushed_at":"2022-06-08T04:37:29.000Z","size":5270,"stargazers_count":114,"open_issues_count":5,"forks_count":21,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-12T14:29:06.098Z","etag":null,"topics":["3d-charts","data-visualization","java2d","javafx","swing"],"latest_commit_sha":null,"homepage":"http://www.object-refinery.com/orsoncharts/index.html","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jfree.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["jfree"]}},"created_at":"2013-07-14T13:21:03.000Z","updated_at":"2025-05-08T20:49:24.000Z","dependencies_parsed_at":"2022-09-08T06:22:02.116Z","dependency_job_id":null,"html_url":"https://github.com/jfree/orson-charts","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfree%2Forson-charts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfree%2Forson-charts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfree%2Forson-charts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfree%2Forson-charts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jfree","download_url":"https://codeload.github.com/jfree/orson-charts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253754696,"owners_count":21958897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-charts","data-visualization","java2d","javafx","swing"],"created_at":"2024-08-03T18:00:49.025Z","updated_at":"2025-05-12T14:29:12.849Z","avatar_url":"https://github.com/jfree.png","language":"Java","funding_links":["https://github.com/sponsors/jfree"],"categories":["Community","Projects","项目","Libraries, Tools and Projects"],"sub_categories":["Libraries","Science","科学"],"readme":"Orson Charts\n============\n\n(C)opyright 2013-2022, by David Gilbert.  All rights reserved.\n\nVersion 2.1.0, 23 January 2022.\n\n### Overview\nOrson Charts is a 3D chart library for the Java\u0026trade; 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). \n\n\u003cimg width=\"1287\" alt=\"JFree Demo for Orson Charts\" src=\"https://user-images.githubusercontent.com/1835893/150690870-8153f58e-ab6c-4898-a730-9f49d9293e38.png\"\u003e\n\nKey features include:\n\n- multiple chart types: pie charts, bar charts (regular and stacked), line charts, area charts, scatter charts and surface plots;\n- mouse-enabled chart viewers in JavaFX and Swing provide 360 degree rotation and zooming for precise end-user view control;\n- configurable tool tip support;\n- interactive charts (mouse event support on all chart elements);\n- flexible data sources; \n- JSON format data import and export;\n- regular and logarithmic axis scales;\n- auto-adaptive axis labeling;\n- value and range marker annotations\n- support for PDF, SVG, PNG and JPG export of charts for reporting;\n- a clean and well-documented API with a high degree of chart configurability.\n\nOrson Charts is very easy to use, and includes comprehensive [Javadocs](https://www.javadoc.io/doc/org.jfree/org.jfree.chart3d/latest/org.jfree.chart3d/module-summary.html).  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](https://github.com/jfree/orson-charts-fx) extension project.\n\n### Demos\nDemo applications can be found in the following projects at GitHub:\n\n* [JFree-Demos](https://github.com/jfree/jfree-demos \"JFree-Demos Project Page at GitHub\")\n* [JFree-FXDemos](https://github.com/jfree/jfree-fxdemos \"JFree-FXDemos Project Page at GitHub\")\n\n### Building\nYou can build Orson Charts using Maven by issuing the following command from the root directory of the project:\n\n    mvn clean install\n\nThe build requires JDK 11 or later.  \n\n### Reporting Bugs\nIf you find a bug in Orson Charts, please file a bug report at:\n\nhttps://github.com/jfree/orson-charts/issues\n\n\n### History\n\n#### Version 2.1.0 : 23-Jan-2022\n\n- bug fix - axis ranges not being updated correctly. See issue [#9](https://github.com/jfree/orson-charts/issues/9)\n- clean-up - fix numerous warnings/hints highlighted by IntelliJ IDEA.\n- dependencies - upgraded JUnit to version 5;\n- build - set plugin versions in `pom.xml`.\n\n#### Version 2.0 : 15-Mar-2020\n\n- created a Java module (`org.jfree.chart3d`);\n- refactored into `org.jfree.chart3d` namespace;\n- fixed bug [#4](https://github.com/jfree/orson-charts/issues/4) in `NumberAxis3D` where tick label override is not applied.\n\n#### Version 1.7 : 17-Nov-2017\n\n- removed JavaFX support to a separate project [Orson Charts FX](https://github.com/jfree/orson-charts-fx);\n- fixed cell content bug in `GridElement`;\n- fixed bug in `GradientColorScale`;\n- protect from `NullPointerException` in `AbstractValueAxis3D`;\n- streamline build by removing Ant build support and moving demo code to external projects.\n\n#### Version 1.6 : 2-Nov-2016\n\n- added `remove()` method to `XYZSeries` and added change notification mechanism;\n- added `remove()` and `removeAll()` methods to `XYZSeriesCollection` and added change notification;\n- added generics to source files;\n- updated `FXGraphics2D` to version 1.5;\n- updated `JFreeSVG` to version 3.2.\n\n#### Version 1.5 : 28-Jan-2016\n\n- added new `LineXYZRenderer`;\n- added option to invert axes;\n- fix exception when setting a new dataset using `CategoryPlot3D.setDataset()`:\n- fix direction of mouse wheel zooming in JavaFX;\n- included FXGraphics2D version 1.3 as a dependency;\n- updated OrsonPDF to version 1.7;\n- updated JFreeSVG to version 3.0;\n- added `pom.xml` for Maven builds;\n- JavaFX demos brought up to match the Swing demos;\n- various Javadoc improvements.\n\n#### Version 1.4 : 27-May-2014\n\n- added JavaFX support;\n- added support to marker elements and item labels for `KEY_BEGIN_ELEMENT` and `KEY_END_ELEMENT` rendering hints;\n- added `JPEG` export option;\n- added `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);\n- fixed endless loop in axis range code for datasets with infinite values;\n- fixed bug in hinting for tick labels on `NumberAxis3D`;\n- fixed `Utils.js` functions that didn't work with Internet Explorer 9.\n\n#### Version 1.3 : 11-Apr-2014\n\n- added chart mouse event and tooltip support for the chart viewer in Swing;\n- added item label support;\n- added `JSON` format data import and export;\n- new utility methods to extract an `XYZDataset` from a `CategoryDataset3D`;\n- fixed a clipping issue for panels with borders assigned;\n- added rendering hints for SVG output via JFreeSVG (to support tool-tips \nand mouse events on chart elements);\n- added JavaScript utility library to support JFreeSVG export;\n\n#### Version 1.2 : 7-Mar-2014\n\n- added value and range markers for numerical axes, and category markers for category axes;\n- added a `tickLabelOrientation` attribute for axes so that tick labels can be drawn either perpendicular or parallel to the axis line;\n- added a logarithmic axis;\n- added theme support, with several built-in themes;\n- added template driven label generators for pie section labels and category axis labels;\n- added export to `JPEG`, plus options to configure the available export types;\n- optimized the rendering code to reduce memory usage;\n- put in place a localisation mechanism, and added German and Italian translations;\n- made the projection distance configurable in the chart viewer;\n- added series accessors for `XYZSeriesCollection`;\n- added `yDimensionOverride` attribute for `CategoryPlot3D`;\n- fixed an issue with the `StackedBarRenderer` and negative values;\n- incorporated various other bug fixes.\n\n#### Version 1.1 : 23-Dec-2013\n\n- added surface plots (via the new `SurfaceRenderer` class and `Chart3DFactory.createSurfaceChart()`);\n- added `ColorScale` and supporting classes for use by the surface charts;\n- added orientation attribute to control the chart legend orientation;\n- optimized rendering code for improved performance;\n- added missing change events for gridline attributes in `CategoryPlot3D`;\n- added constants including `SCALE_TO_FIT_TARGET` and `CENTER_NO_SCALING` to the `Fit2D` class;\n- added `setColors(Color...)` to `AbstractCategoryRenderer3D` and `AbstractXYZRenderer3D`;\n\n#### Version 1.0 : 17-Nov-2013\n\nThis is the first public release of Orson Charts, we welcome your feedback and suggestions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfree%2Forson-charts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjfree%2Forson-charts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfree%2Forson-charts/lists"}