package org.docbag.chart.jfree;
import org.docbag.chart.Chart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.CategoryDataset;
/**
* AreaChart
*
* <p>To Create:</p>
*
* <pre>
* new AreaChart.Builder(getData()).build();
* </pre>
*
* <p>To create customized:</p>
*
* <pre>
* Map<String, Style> styles = new HashMap<String, Style>();
* styles.put("Label Name", new Style(Color.white));
* new AreaChart.Builder(createDataSet()).title("Area Chart").styles(styles).build();
* </pre>
*
* @author Jakub Torbicki
*/
public class AreaChart extends CategoryDataSetChart {
private AreaChart(Builder builder) {
super(Chart.Type.AreaChart, builder);
}
protected JFreeChart createChart() {
return ChartFactory.createAreaChart(getTitle(), getxAxisLabel(), getyAxisLabel(), dataSet, getPlotOrientation(), isLegend(),
isTooltips(), isUrls());
}
public static class Builder extends CategoryDataSetChart.Builder<AreaChart> {
public Builder(CategoryDataset dataSet) {
super(dataSet);
}
public AreaChart build() {
return new AreaChart(this);
}
}
}