JFreeChart is an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
framework for the
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
, 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.
Features
JFreeChart supports a number of various charts, including combined charts:
* X-Y charts (line, spline and scatter). Time axis is possible.
*
Pie chart
A pie chart (or a circle chart) is a circular statistical graphic, which is divided into slices to illustrate numerical proportion. In a pie chart, the arc length of each slice (and consequently its central angle and area) is proportional t ...
s
*
Gantt chart
A Gantt chart is a type of bar chart that illustrates a project schedule, named after its popularizer, Henry Gantt (1861–1919), who designed such a chart around the years 1910–1915. Modern Gantt charts also show the dependency relationsh ...
s
*
Bar chart
A bar chart or bar graph is a chart or graph that presents categorical data with rectangular bars with heights or length
Length is a measure of distance. In the International System of Quantities, length is a quantity with dimension dist ...
s (horizontal and vertical, stacked and independent). It also has built-in
histogram
A histogram is an approximate representation of the distribution of numerical data. The term was first introduced by Karl Pearson. To construct a histogram, the first step is to " bin" (or " bucket") the range of values—that is, divide the ent ...
plotting.
* Single valued (thermometer, compass, speedometer) that can then be placed over map.
* Various specific charts (wind chart, polar chart, bubbles of varying size).
It is possible to place various markers and annotations on the plot. JFreeChart automatically draws the axis scales and legends. Charts in GUI automatically get the capability to zoom with mouse and change some settings through local menus. The existing charts can be easily updated through the listeners that the library has on its data collections.
JFreeChart works with
GNU Classpath
GNU Classpath is a free software implementation of the standard class library for the Java programming language. Most classes from J2SE 1.4 and 5.0 are implemented. Classpath can thus be used to run Java-based applications. GNU Classpath is a pa ...
, a
free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
implementation of the standard
Java Class Library
The Java Class Library (JCL) is a set of Library (computer science)#Dynamic linking, dynamically loadable libraries that List of JVM languages, Java Virtual Machine (JVM) languages can call at Run time (program lifecycle phase), run time. Because ...
.
Use in Software Applications
*
Aperture Photometry Tool
''Aperture Photometry Tool'' (APT) is software with a graphical user interface for computing aperture photometry on astronomical imagery. Image overlays, graphical representations, statistics, models, options and controls for aperture-photometry c ...
* Eastwood Charts an open-source implementation of the Google Chart API, with charts rendered using JFreeChart, developed by David Gilbert. Eastwood Charts is LGPL licensed.
*
Isabelle
Isabel is a female name of Spanish origin. Isabelle is a name that is similar, but it is of French origin. It originates as the medieval Spanish form of ''Elisabeth'' (ultimately Hebrew '' Elisheva''), Arising in the 12th century, it became popul ...
* Thoth: Software for Data Visualization and Statistics
[Laher, R. R. (2016). "Thoth: Software for data visualization & statistics". ''Astronomy and Computing''. 17: 177-185.]
See also
*
graph (Unix)
In Unix, graph is a command-line utility used to draw plots from tabular data.
History
The graph utility, written by Douglas McIlroy, was present in the first version of Unix, and every later version, for instance:
* Unix Version 7, relea ...
*
List of information graphics software
This is a list of software to create any kind of information graphics:
* either includes the ability to create one or more infographics from a provided data set
* either it is provided specifically for information visualization
Vector graphics
V ...
References
External links
* {{Official Website
Java platform software
Free software programmed in Java (programming language)
Free plotting software