-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic JFreeChart
createAreaChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset) Creates an area chart with default settings.static JFreeChart
createAreaChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates an area chart with default settings.static JFreeChart
createBarChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset) Creates a bar chart with a vertical orientation.static JFreeChart
createBarChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a bar chart.static JFreeChart
createBoxAndWhiskerChart
(String title, String categoryAxisLabel, String valueAxisLabel, BoxAndWhiskerCategoryDataset dataset, boolean legend) Creates and returns a default instance of a box and whisker chart based on data from aBoxAndWhiskerCategoryDataset
.static JFreeChart
createBoxAndWhiskerChart
(String title, String timeAxisLabel, String valueAxisLabel, BoxAndWhiskerXYDataset dataset, boolean legend) Creates and returns a default instance of a box and whisker chart.static JFreeChart
createBubbleChart
(String title, String xAxisLabel, String yAxisLabel, XYZDataset dataset) Creates a bubble chart with default settings.static JFreeChart
createBubbleChart
(String title, String xAxisLabel, String yAxisLabel, XYZDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a bubble chart with default settings.static JFreeChart
createCandlestickChart
(String title, String timeAxisLabel, String valueAxisLabel, OHLCDataset dataset, boolean legend) Creates and returns a default instance of a candlesticks chart.static JFreeChart
createGanttChart
(String title, String categoryAxisLabel, String dateAxisLabel, IntervalCategoryDataset dataset) Creates a Gantt chart using the supplied attributes plus default values where required.static JFreeChart
createGanttChart
(String title, String categoryAxisLabel, String dateAxisLabel, IntervalCategoryDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a Gantt chart using the supplied attributes plus default values where required.static JFreeChart
createHighLowChart
(String title, String timeAxisLabel, String valueAxisLabel, OHLCDataset dataset, boolean legend) Creates and returns a default instance of a high-low-open-close chart.static JFreeChart
createHistogram
(String title, String xAxisLabel, String yAxisLabel, IntervalXYDataset dataset) Creates a histogram chart.static JFreeChart
createHistogram
(String title, String xAxisLabel, String yAxisLabel, IntervalXYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a histogram chart.static JFreeChart
createLineChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset) Creates a line chart with default settings.static JFreeChart
createLineChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a line chart with default settings.static JFreeChart
createMultiplePieChart
(String title, CategoryDataset dataset, TableOrder order, boolean legend, boolean tooltips, boolean urls) Creates a chart that displays multiple pie plots.static JFreeChart
createMultiplePieChart3D
(String title, CategoryDataset dataset, TableOrder order, boolean legend, boolean tooltips, boolean urls) Creates a chart that displays multiple pie plots.static JFreeChart
createPieChart
(String title, PieDataset dataset) Creates a pie chart with default settings.static JFreeChart
createPieChart
(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a pie chart with default settings.static JFreeChart
createPieChart
(String title, PieDataset dataset, boolean legend, boolean tooltips, Locale locale) Creates a pie chart with default settings.static JFreeChart
createPieChart
(String title, PieDataset dataset, PieDataset previousDataset, int percentDiffForMaxScale, boolean greenForIncrease, boolean legend, boolean tooltips, boolean urls, boolean subTitle, boolean showDifference) Creates a pie chart with default settings that compares 2 datasets.static JFreeChart
createPieChart
(String title, PieDataset dataset, PieDataset previousDataset, int percentDiffForMaxScale, boolean greenForIncrease, boolean legend, boolean tooltips, Locale locale, boolean subTitle, boolean showDifference) Creates a pie chart with default settings that compares 2 datasets.static JFreeChart
createPieChart3D
(String title, PieDataset dataset) Deprecated.For 3D pie charts, use Orson Charts (https://github.com/jfree/orson-charts).static JFreeChart
createPieChart3D
(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) Deprecated.For 3D pie charts, use Orson Charts (https://github.com/jfree/orson-charts).static JFreeChart
createPieChart3D
(String title, PieDataset dataset, boolean legend, boolean tooltips, Locale locale) Deprecated.For 3D pie charts, use Orson Charts (https://github.com/jfree/orson-charts).static JFreeChart
createPolarChart
(String title, XYDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a polar plot for the specified dataset (x-values interpreted as angles in degrees).static JFreeChart
createRingChart
(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a ring chart with default settings.static JFreeChart
createRingChart
(String title, PieDataset dataset, boolean legend, boolean tooltips, Locale locale) Creates a ring chart with default settings.static JFreeChart
createScatterPlot
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates a scatter plot with default settings.static JFreeChart
createScatterPlot
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a scatter plot with default settings.static JFreeChart
createStackedAreaChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset) Creates a stacked area chart with default settings.static JFreeChart
createStackedAreaChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a stacked area chart with default settings.static JFreeChart
createStackedBarChart
(String title, String domainAxisLabel, String rangeAxisLabel, CategoryDataset dataset) Creates a stacked bar chart with default settings.static JFreeChart
createStackedBarChart
(String title, String domainAxisLabel, String rangeAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a stacked bar chart with default settings.static JFreeChart
createStackedXYAreaChart
(String title, String xAxisLabel, String yAxisLabel, TableXYDataset dataset) Creates a stacked XY area plot.static JFreeChart
createStackedXYAreaChart
(String title, String xAxisLabel, String yAxisLabel, TableXYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a stacked XY area plot.static JFreeChart
createTimeSeriesChart
(String title, String timeAxisLabel, String valueAxisLabel, XYDataset dataset) Creates and returns a time series chart.static JFreeChart
createTimeSeriesChart
(String title, String timeAxisLabel, String valueAxisLabel, XYDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates and returns a time series chart.static JFreeChart
createWaferMapChart
(String title, WaferMapDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a wafer map chart.static JFreeChart
createWaterfallChart
(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a waterfall chart.static JFreeChart
createWindPlot
(String title, String xAxisLabel, String yAxisLabel, WindDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a wind plot with default settings.static JFreeChart
createXYAreaChart
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates an area chart using anXYDataset
.static JFreeChart
createXYAreaChart
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates an area chart using anXYDataset
.static JFreeChart
createXYBarChart
(String title, String xAxisLabel, boolean dateAxis, String yAxisLabel, IntervalXYDataset dataset) Creates and returns a default instance of an XY bar chart.static JFreeChart
createXYBarChart
(String title, String xAxisLabel, boolean dateAxis, String yAxisLabel, IntervalXYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates and returns a default instance of an XY bar chart.static JFreeChart
createXYLineChart
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates a line chart (based on anXYDataset
) with default settings.static JFreeChart
createXYLineChart
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a line chart (based on anXYDataset
) with default settings.static JFreeChart
createXYStepAreaChart
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates a filled stepped XY plot with default settings.static JFreeChart
createXYStepAreaChart
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a filled stepped XY plot with default settings.static JFreeChart
createXYStepChart
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates a stepped XY plot with default settings.static JFreeChart
createXYStepChart
(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a stepped XY plot with default settings.static ChartTheme
Returns the current chart theme used by the factory.static void
setChartTheme
(ChartTheme theme) Sets the current chart theme.
-
Constructor Details
-
ChartFactory
public ChartFactory()
-
-
Method Details
-
getChartTheme
Returns the current chart theme used by the factory.- Returns:
- The chart theme.
- See Also:
-
setChartTheme
Sets the current chart theme. This will be applied to all new charts created via methods in this class.- Parameters:
theme
- the theme (null
not permitted).- See Also:
-
createPieChart
public static JFreeChart createPieChart(String title, PieDataset dataset, boolean legend, boolean tooltips, Locale locale) Creates a pie chart with default settings.The chart object returned by this method uses a
PiePlot
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?locale
- the locale (null
not permitted).- Returns:
- A pie chart.
-
createPieChart
Creates a pie chart with default settings.The chart object returned by this method uses a
PiePlot
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A pie chart.
-
createPieChart
public static JFreeChart createPieChart(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a pie chart with default settings.The chart object returned by this method uses a
PiePlot
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A pie chart.
-
createPieChart
public static JFreeChart createPieChart(String title, PieDataset dataset, PieDataset previousDataset, int percentDiffForMaxScale, boolean greenForIncrease, boolean legend, boolean tooltips, Locale locale, boolean subTitle, boolean showDifference) Creates a pie chart with default settings that compares 2 datasets. The colour of each section will be determined by the move from the value for the same key inpreviousDataset
. ie if value1 > value2 then the section will be in green (unlessgreenForIncrease
isfalse
, in which case it would bered
). Each section can have a shade of red or green as the difference can be tailored between 0% (black) and percentDiffForMaxScale% (bright red/green).For instance if
percentDiffForMaxScale
is 10 (10%), a difference of 5% will have a half shade of red/green, a difference of 10% or more will have a maximum shade/brightness of red/green.The chart object returned by this method uses a
PiePlot
instance as the plot.Written by Benoit Xhenseval.
- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).previousDataset
- the dataset for the last run, this will be used to compare each key in the datasetpercentDiffForMaxScale
- scale goes from bright red/green to black, percentDiffForMaxScale indicate the change required to reach top scale.greenForIncrease
- an increase since previousDataset will be displayed in green (decrease red) if true.legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?locale
- the locale (null
not permitted).subTitle
- displays a subtitle with colour scheme if trueshowDifference
- create a new dataset that will show the % difference between the two datasets.- Returns:
- A pie chart.
-
createPieChart
public static JFreeChart createPieChart(String title, PieDataset dataset, PieDataset previousDataset, int percentDiffForMaxScale, boolean greenForIncrease, boolean legend, boolean tooltips, boolean urls, boolean subTitle, boolean showDifference) Creates a pie chart with default settings that compares 2 datasets. The colour of each section will be determined by the move from the value for the same key inpreviousDataset
. ie if value1 > value2 then the section will be in green (unlessgreenForIncrease
isfalse
, in which case it would bered
). Each section can have a shade of red or green as the difference can be tailored between 0% (black) and percentDiffForMaxScale% (bright red/green).For instance if
percentDiffForMaxScale
is 10 (10%), a difference of 5% will have a half shade of red/green, a difference of 10% or more will have a maximum shade/brightness of red/green.The chart object returned by this method uses a
PiePlot
instance as the plot.Written by Benoit Xhenseval.
- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).previousDataset
- the dataset for the last run, this will be used to compare each key in the datasetpercentDiffForMaxScale
- scale goes from bright red/green to black, percentDiffForMaxScale indicate the change required to reach top scale.greenForIncrease
- an increase since previousDataset will be displayed in green (decrease red) if true.legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?subTitle
- displays a subtitle with colour scheme if trueshowDifference
- create a new dataset that will show the % difference between the two datasets.- Returns:
- A pie chart.
-
createRingChart
public static JFreeChart createRingChart(String title, PieDataset dataset, boolean legend, boolean tooltips, Locale locale) Creates a ring chart with default settings.The chart object returned by this method uses a
RingPlot
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?locale
- the locale (null
not permitted).- Returns:
- A ring chart.
-
createRingChart
public static JFreeChart createRingChart(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a ring chart with default settings.The chart object returned by this method uses a
RingPlot
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A ring chart.
-
createMultiplePieChart
public static JFreeChart createMultiplePieChart(String title, CategoryDataset dataset, TableOrder order, boolean legend, boolean tooltips, boolean urls) Creates a chart that displays multiple pie plots. The chart object returned by this method uses aMultiplePiePlot
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset (null
permitted).order
- the order that the data is extracted (by row or by column) (null
not permitted).legend
- include a legend?tooltips
- generate tooltips?urls
- generate URLs?- Returns:
- A chart.
-
createPieChart3D
public static JFreeChart createPieChart3D(String title, PieDataset dataset, boolean legend, boolean tooltips, Locale locale) Deprecated.For 3D pie charts, use Orson Charts (https://github.com/jfree/orson-charts).Creates a 3D pie chart using the specified dataset. The chart object returned by this method uses aPiePlot3D
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?locale
- the locale (null
not permitted).- Returns:
- A pie chart.
-
createPieChart3D
Deprecated.For 3D pie charts, use Orson Charts (https://github.com/jfree/orson-charts).Creates a 3D pie chart using the specified dataset. The chart object returned by this method uses aPiePlot3D
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A pie chart.
-
createPieChart3D
public static JFreeChart createPieChart3D(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) Deprecated.For 3D pie charts, use Orson Charts (https://github.com/jfree/orson-charts).Creates a 3D pie chart using the specified dataset. The chart object returned by this method uses aPiePlot3D
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A pie chart.
-
createMultiplePieChart3D
public static JFreeChart createMultiplePieChart3D(String title, CategoryDataset dataset, TableOrder order, boolean legend, boolean tooltips, boolean urls) Creates a chart that displays multiple pie plots. The chart object returned by this method uses aMultiplePiePlot
instance as the plot.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset (null
permitted).order
- the order that the data is extracted (by row or by column) (null
not permitted).legend
- include a legend?tooltips
- generate tooltips?urls
- generate URLs?- Returns:
- A chart.
-
createBarChart
public static JFreeChart createBarChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset) Creates a bar chart with a vertical orientation. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aBarRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A bar chart.
-
createBarChart
public static JFreeChart createBarChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a bar chart. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aBarRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
not permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A bar chart.
-
createStackedBarChart
public static JFreeChart createStackedBarChart(String title, String domainAxisLabel, String rangeAxisLabel, CategoryDataset dataset) Creates a stacked bar chart with default settings. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aStackedBarRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).domainAxisLabel
- the label for the category axis (null
permitted).rangeAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A stacked bar chart.
-
createStackedBarChart
public static JFreeChart createStackedBarChart(String title, String domainAxisLabel, String rangeAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a stacked bar chart with default settings. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aStackedBarRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).domainAxisLabel
- the label for the category axis (null
permitted).rangeAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the orientation of the chart (horizontal or vertical) (null
not permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A stacked bar chart.
-
createAreaChart
public static JFreeChart createAreaChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset) Creates an area chart with default settings. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and anAreaRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- An area chart.
-
createAreaChart
public static JFreeChart createAreaChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates an area chart with default settings. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and anAreaRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (null
not permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- An area chart.
-
createStackedAreaChart
public static JFreeChart createStackedAreaChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset) Creates a stacked area chart with default settings. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aStackedAreaRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A stacked area chart.
-
createStackedAreaChart
public static JFreeChart createStackedAreaChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a stacked area chart with default settings. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aStackedAreaRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
not permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A stacked area chart.
-
createLineChart
public static JFreeChart createLineChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset) Creates a line chart with default settings. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aLineAndShapeRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A line chart.
-
createLineChart
public static JFreeChart createLineChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a line chart with default settings. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aLineAndShapeRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the chart orientation (horizontal or vertical) (null
not permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A line chart.
-
createGanttChart
public static JFreeChart createGanttChart(String title, String categoryAxisLabel, String dateAxisLabel, IntervalCategoryDataset dataset) Creates a Gantt chart using the supplied attributes plus default values where required. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aDateAxis
as the range axis, and aGanttRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).dateAxisLabel
- the label for the date axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A Gantt chart.
-
createGanttChart
public static JFreeChart createGanttChart(String title, String categoryAxisLabel, String dateAxisLabel, IntervalCategoryDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a Gantt chart using the supplied attributes plus default values where required. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aDateAxis
as the range axis, and aGanttRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).dateAxisLabel
- the label for the date axis (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A Gantt chart.
-
createWaterfallChart
public static JFreeChart createWaterfallChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a waterfall chart. The chart object returned by this method uses aCategoryPlot
instance as the plot, with aCategoryAxis
for the domain axis, aNumberAxis
as the range axis, and aWaterfallBarRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- the label for the category axis (null
permitted).valueAxisLabel
- the label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A waterfall chart.
-
createPolarChart
public static JFreeChart createPolarChart(String title, XYDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a polar plot for the specified dataset (x-values interpreted as angles in degrees). The chart object returned by this method uses aPolarPlot
instance as the plot, with aNumberAxis
for the radial axis.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset (null
permitted).legend
- legend required?tooltips
- tooltips required?urls
- URLs required?- Returns:
- A chart.
-
createScatterPlot
public static JFreeChart createScatterPlot(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates a scatter plot with default settings. The chart object returned by this method uses anXYPlot
instance as the plot, with aNumberAxis
for the domain axis, aNumberAxis
as the range axis, and anXYLineAndShapeRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A scatter plot.
-
createScatterPlot
public static JFreeChart createScatterPlot(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a scatter plot with default settings. The chart object returned by this method uses anXYPlot
instance as the plot, with aNumberAxis
for the domain axis, aNumberAxis
as the range axis, and anXYLineAndShapeRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A scatter plot.
-
createXYBarChart
public static JFreeChart createXYBarChart(String title, String xAxisLabel, boolean dateAxis, String yAxisLabel, IntervalXYDataset dataset) Creates and returns a default instance of an XY bar chart.The chart object returned by this method uses an
XYPlot
instance as the plot, with aDateAxis
for the domain axis, aNumberAxis
as the range axis, and aXYBarRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).dateAxis
- make the domain axis display dates?yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- An XY bar chart.
-
createXYBarChart
public static JFreeChart createXYBarChart(String title, String xAxisLabel, boolean dateAxis, String yAxisLabel, IntervalXYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates and returns a default instance of an XY bar chart.The chart object returned by this method uses an
XYPlot
instance as the plot, with aDateAxis
for the domain axis, aNumberAxis
as the range axis, and aXYBarRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).dateAxis
- make the domain axis display dates?yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- An XY bar chart.
-
createXYAreaChart
public static JFreeChart createXYAreaChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates an area chart using anXYDataset
.The chart object returned by this method uses an
XYPlot
instance as the plot, with aNumberAxis
for the domain axis, aNumberAxis
as the range axis, and aXYAreaRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- An XY area chart.
-
createXYAreaChart
public static JFreeChart createXYAreaChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates an area chart using anXYDataset
.The chart object returned by this method uses an
XYPlot
instance as the plot, with aNumberAxis
for the domain axis, aNumberAxis
as the range axis, and aXYAreaRenderer
as the renderer.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- An XY area chart.
-
createStackedXYAreaChart
public static JFreeChart createStackedXYAreaChart(String title, String xAxisLabel, String yAxisLabel, TableXYDataset dataset) Creates a stacked XY area plot. The chart object returned by this method uses anXYPlot
instance as the plot, with aNumberAxis
for the domain axis, aNumberAxis
as the range axis, and aStackedXYAreaRenderer2
as the renderer.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A stacked XY area chart.
-
createStackedXYAreaChart
public static JFreeChart createStackedXYAreaChart(String title, String xAxisLabel, String yAxisLabel, TableXYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a stacked XY area plot. The chart object returned by this method uses anXYPlot
instance as the plot, with aNumberAxis
for the domain axis, aNumberAxis
as the range axis, and aStackedXYAreaRenderer2
as the renderer.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A stacked XY area chart.
-
createXYLineChart
public static JFreeChart createXYLineChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates a line chart (based on anXYDataset
) with default settings.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- The chart.
-
createXYLineChart
public static JFreeChart createXYLineChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a line chart (based on anXYDataset
) with default settings.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- The chart.
-
createXYStepChart
public static JFreeChart createXYStepChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates a stepped XY plot with default settings.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A chart.
-
createXYStepChart
public static JFreeChart createXYStepChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a stepped XY plot with default settings.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A chart.
-
createXYStepAreaChart
public static JFreeChart createXYStepAreaChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset) Creates a filled stepped XY plot with default settings.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A chart.
-
createXYStepAreaChart
public static JFreeChart createXYStepAreaChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a filled stepped XY plot with default settings.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A chart.
-
createTimeSeriesChart
public static JFreeChart createTimeSeriesChart(String title, String timeAxisLabel, String valueAxisLabel, XYDataset dataset) Creates and returns a time series chart. A time series chart is anXYPlot
with aDateAxis
for the x-axis and aNumberAxis
for the y-axis. The default renderer is anXYLineAndShapeRenderer
.A convenient dataset to use with this chart is a
TimeSeriesCollection
.- Parameters:
title
- the chart title (null
permitted).timeAxisLabel
- a label for the time axis (null
permitted).valueAxisLabel
- a label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A time series chart.
-
createTimeSeriesChart
public static JFreeChart createTimeSeriesChart(String title, String timeAxisLabel, String valueAxisLabel, XYDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates and returns a time series chart. A time series chart is anXYPlot
with aDateAxis
for the x-axis and aNumberAxis
for the y-axis. The default renderer is anXYLineAndShapeRenderer
.A convenient dataset to use with this chart is a
TimeSeriesCollection
.- Parameters:
title
- the chart title (null
permitted).timeAxisLabel
- a label for the time axis (null
permitted).valueAxisLabel
- a label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A time series chart.
-
createCandlestickChart
public static JFreeChart createCandlestickChart(String title, String timeAxisLabel, String valueAxisLabel, OHLCDataset dataset, boolean legend) Creates and returns a default instance of a candlesticks chart.- Parameters:
title
- the chart title (null
permitted).timeAxisLabel
- a label for the time axis (null
permitted).valueAxisLabel
- a label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.- Returns:
- A candlestick chart.
-
createHighLowChart
public static JFreeChart createHighLowChart(String title, String timeAxisLabel, String valueAxisLabel, OHLCDataset dataset, boolean legend) Creates and returns a default instance of a high-low-open-close chart.- Parameters:
title
- the chart title (null
permitted).timeAxisLabel
- a label for the time axis (null
permitted).valueAxisLabel
- a label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.- Returns:
- A high-low-open-close chart.
-
createBubbleChart
public static JFreeChart createBubbleChart(String title, String xAxisLabel, String yAxisLabel, XYZDataset dataset) Creates a bubble chart with default settings. The chart is composed of anXYPlot
, with aNumberAxis
for the domain axis, aNumberAxis
for the range axis, and anXYBubbleRenderer
to draw the data items.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).- Returns:
- A bubble chart.
-
createBubbleChart
public static JFreeChart createBubbleChart(String title, String xAxisLabel, String yAxisLabel, XYZDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a bubble chart with default settings. The chart is composed of anXYPlot
, with aNumberAxis
for the domain axis, aNumberAxis
for the range axis, and anXYBubbleRenderer
to draw the data items.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the X-axis (null
permitted).yAxisLabel
- a label for the Y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).orientation
- the orientation (horizontal or vertical) (null
NOT permitted).legend
- a flag specifying whether or not a legend is required.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A bubble chart.
-
createHistogram
public static JFreeChart createHistogram(String title, String xAxisLabel, String yAxisLabel, IntervalXYDataset dataset) Creates a histogram chart. This chart is constructed with anXYPlot
using anXYBarRenderer
. The domain and range axes areNumberAxis
instances.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- the x axis label (null
permitted).yAxisLabel
- the y axis label (null
permitted).dataset
- the dataset (null
permitted).- Returns:
- A chart.
-
createHistogram
public static JFreeChart createHistogram(String title, String xAxisLabel, String yAxisLabel, IntervalXYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a histogram chart. This chart is constructed with anXYPlot
using anXYBarRenderer
. The domain and range axes areNumberAxis
instances.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- the x axis label (null
permitted).yAxisLabel
- the y axis label (null
permitted).dataset
- the dataset (null
permitted).orientation
- the orientation (horizontal or vertical) (null
NOT permitted).legend
- create a legend?tooltips
- display tooltips?urls
- generate URLs?- Returns:
- The chart.
-
createBoxAndWhiskerChart
public static JFreeChart createBoxAndWhiskerChart(String title, String categoryAxisLabel, String valueAxisLabel, BoxAndWhiskerCategoryDataset dataset, boolean legend) Creates and returns a default instance of a box and whisker chart based on data from aBoxAndWhiskerCategoryDataset
.- Parameters:
title
- the chart title (null
permitted).categoryAxisLabel
- a label for the category axis (null
permitted).valueAxisLabel
- a label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.- Returns:
- A box and whisker chart.
-
createBoxAndWhiskerChart
public static JFreeChart createBoxAndWhiskerChart(String title, String timeAxisLabel, String valueAxisLabel, BoxAndWhiskerXYDataset dataset, boolean legend) Creates and returns a default instance of a box and whisker chart.- Parameters:
title
- the chart title (null
permitted).timeAxisLabel
- a label for the time axis (null
permitted).valueAxisLabel
- a label for the value axis (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag specifying whether or not a legend is required.- Returns:
- A box and whisker chart.
-
createWindPlot
public static JFreeChart createWindPlot(String title, String xAxisLabel, String yAxisLabel, WindDataset dataset, boolean legend, boolean tooltips, boolean urls) Creates a wind plot with default settings.- Parameters:
title
- the chart title (null
permitted).xAxisLabel
- a label for the x-axis (null
permitted).yAxisLabel
- a label for the y-axis (null
permitted).dataset
- the dataset for the chart (null
permitted).legend
- a flag that controls whether or not a legend is created.tooltips
- configure chart to generate tool tips?urls
- configure chart to generate URLs?- Returns:
- A wind plot.
-
createWaferMapChart
public static JFreeChart createWaferMapChart(String title, WaferMapDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) Creates a wafer map chart.- Parameters:
title
- the chart title (null
permitted).dataset
- the dataset (null
permitted).orientation
- the plot orientation (horizontal or vertical) (null
NOT permitted.legend
- display a legend?tooltips
- generate tooltips?urls
- generate URLs?- Returns:
- A wafer map chart.
-