JFreeChart is an open-source framework for the programming language Java, which allows the creation of a wide variety of both interactive and non-interactive charts.
Link to the official site · 4,074 chars · not written by Vinony
JFreeChart is a comprehensive free chart library for the Java& 8482; platform that can be used on the client-side (JavaFX and Swing) or the server side, with export to multiple formats including SVG, PNG and PDF. JFreeChart requires JDK 11 or later. For Java 8 support, check the v1.5.x branch. A more comprehensive set of demos, plus the JFreeChart Developer Guide, is a reward at most tiers of the JFree sponsorship program. Thanks for supporting the JFree projects! Migration When migrating from JFreeChart 1.0.x to JFreeChart 1.5.0, please be aware of the following API changes: all the classes from JCommon that are used by JFreeChart have integrated within the JFreeChart jar file within a different package than before (you will need to change your imports); many methods getBaseXXX()/setBaseXXX() have been renamed setDefaultXXX()/getDefaultXXX() ; the ChartUtilities class has been renamed ChartUtils ; all the classes relating to pseudo-3D charts have been removed, as much better 3D charts are offered by Orson Charts so we prefer not to maintain the pseudo-3D chart code within JFreeChart; the SegmentedTimeline class has been removed due to being (a) complex, (b) not always being correct and, as a result, generating too many support requests; the org.jfree.chart.utils.ParamChecks class has been renamed org.jfree.chart.utils.Args . Version 2.0 (not yet released) add padding for Crosshair label ( 414) add tests for EncoderUtil ( 378) use ThreadLocal for calendars in time series datasets ( 171); added valueVisible flag to MeterPlot ( 231); modify buffer in ChartPanel to handle high DPI displays ( 170); add options to control pan vs zoom in ChartPanel ( 172); observe series visibility flags in ClusteredXYBarRenderer ( 89); observe axis visibility flag in PeriodAxis ( 198); fix for exception on extreme zoom on NumberAxis (bug 64); fix tick label font for LogAxis with number format override ( 98); remove alpha channel from copy-to-clipboard (fixes bug 182); apply rendering hints to overlays - fixes bug 187; modify TextTitle to throw IllegalArgumentException rather than NullPointerException ( 205); fix bugs on crosshair labels ( 189, 194); removed ObjectUtils class ( 163); removed unused URLUtilities class ( 162) fixed LayeredBarRenderer (bugs 169 and 175); minor fix for DefaultPieDataset (bugs 212) fix isJFreeSVGAvailable() method (bugs 207) add new methods to access maps for datasets, renderers and axes in plots ( 201); update French translations (bug 186); fix "Save as" entries in localisation files (bug 184); add flags for visibility of outliers in BoxAndWhiskerRenderer ( 79); added generics; DefaultIntervalCategoryDataset no longer allows null keys in constructor (this is a consequence of introducing generics); update required JDK to version 11. Version 1.5.0 (5 November 2017) all JavaFX classes moved to a separate project; added cleaner method to create histograms in ChartFactory ; JCommon removed as a dependency, and required classes incorporated directly (including package rename); pull request 4 improvements to XYStepRenderer ; bug 36 fix for crosshairs with multiple datasets / axes; bug 25 fix for DateAxis.previousStandardDate() method; bug 19 fix for default time zone in SegmentedDateAxis ; SourceForge 1147 improve performance of CategoryPlot mapping datasets to axes; moved SWT code out into separate projects; moved demo programs to a separate project; dropped the Ant build; Version 1.0.19 (31-Jul-2014) fixed clipping issues for combined plots in JavaFX; fixed a memory leak in the new JavaFX ChartCanvas class; CombinedDomainXYPlot and CombinedRangeXYPlot now take into account the pannable flags in the subplots; FastScatterPlot panning direction is corrected; added rendering hints to sharpen gridlines and borders in most output formats; JFreeSVG updated to version 2.0; included a preview of JSFreeChart, a 2D chart library written in JavaScript that is conceptually similar to JFreeChart but runs directly in a web browser.
~2 min read
JFreeChart is an open-source framework for the programming language Java, which allows the creation of a wide variety of both interactive and non-interactive charts.
JFreeChart, developed by David Gilbert, is available under the terms of the LGPL license.
Excerpt from the source-code README · 68,811 chars · not written by Vinony
via Wikidata · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).