net.sf.dynamicreports.report.builder.chart.ChartBuilders Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dynamicreports-core Show documentation
Show all versions of dynamicreports-core Show documentation
DynamicReports is an open source Java reporting library based on JasperReports. It allows to create dynamic report designs and it doesn't need a visual report designer.
You can very quickly create reports and produce documents that can be displayed, printed or exported into many popular formats such as PDF, Excel, Word and others.
/**
* DynamicReports - Free Java reporting library for creating reports dynamically
*
* Copyright (C) 2010 - 2016 Ricardo Mariaca
* http://www.dynamicreports.org
*
* This file is part of DynamicReports.
*
* DynamicReports is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* DynamicReports is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with DynamicReports. If not, see .
*/
package net.sf.dynamicreports.report.builder.chart;
import java.awt.Paint;
import net.sf.dynamicreports.report.builder.FieldBuilder;
import net.sf.dynamicreports.report.builder.VariableBuilder;
import net.sf.dynamicreports.report.builder.column.ValueColumnBuilder;
import net.sf.dynamicreports.report.definition.expression.DRIExpression;
/**
* A set of methods of creating and customizing charts
*
* @author Ricardo Mariaca ([email protected])
*/
public class ChartBuilders {
public AxisFormatBuilder axisFormat() {
return Charts.axisFormat();
}
public PaintScaleBuilder paintScale(String label, double value, Paint paint) {
return Charts.paintScale(label, value, paint);
}
//category serie
public CategoryChartSerieBuilder serie(ValueColumnBuilder column) {
return Charts.serie(column);
}
public CategoryChartSerieBuilder serie(String fieldName, Class valueClass) {
return Charts.serie(fieldName, valueClass);
}
public CategoryChartSerieBuilder serie(FieldBuilder field) {
return Charts.serie(field);
}
public CategoryChartSerieBuilder serie(DRIExpression valueExpression) {
return Charts.serie(valueExpression);
}
public CategoryChartSerieBuilder serie(VariableBuilder variable) {
return Charts.serie(variable);
}
//grouped category serie
public GroupedCategoryChartSerieBuilder groupedSerie(ValueColumnBuilder column) {
return Charts.groupedSerie(column);
}
public GroupedCategoryChartSerieBuilder groupedSerie(String fieldName, Class valueClass) {
return Charts.groupedSerie(fieldName, valueClass);
}
public GroupedCategoryChartSerieBuilder groupedSerie(FieldBuilder field) {
return Charts.groupedSerie(field);
}
public GroupedCategoryChartSerieBuilder groupedSerie(DRIExpression valueExpression) {
return Charts.groupedSerie(valueExpression);
}
public GroupedCategoryChartSerieBuilder groupedSerie(VariableBuilder variable) {
return Charts.groupedSerie(variable);
}
//xy serie
public XyChartSerieBuilder xySerie(ValueColumnBuilder column) {
return Charts.xySerie(column);
}
public XyChartSerieBuilder xySerie(String fieldName, Class valueClass) {
return Charts.xySerie(fieldName, valueClass);
}
public XyChartSerieBuilder xySerie(FieldBuilder field) {
return Charts.xySerie(field);
}
public XyChartSerieBuilder xySerie(DRIExpression valueExpression) {
return Charts.xySerie(valueExpression);
}
public XyChartSerieBuilder xySerie(VariableBuilder variable) {
return Charts.xySerie(variable);
}
//xyz serie
public XyzChartSerieBuilder xyzSerie() {
return Charts.xyzSerie();
}
//gantt serie
public GanttChartSerieBuilder ganttSerie() {
return Charts.ganttSerie();
}
//charts
public AreaChartBuilder areaChart() {
return Charts.areaChart();
}
public StackedAreaChartBuilder stackedAreaChart() {
return Charts.stackedAreaChart();
}
public BarChartBuilder barChart() {
return Charts.barChart();
}
public LayeredBarChartBuilder layeredBarChart() {
return Charts.layeredBarChart();
}
public WaterfallBarChartBuilder waterfallBarChart() {
return Charts.waterfallBarChart();
}
public StackedBarChartBuilder stackedBarChart() {
return Charts.stackedBarChart();
}
public GroupedStackedBarChartBuilder groupedStackedBarChart() {
return Charts.groupedStackedBarChart();
}
public Bar3DChartBuilder bar3DChart() {
return Charts.bar3DChart();
}
public StackedBar3DChartBuilder stackedBar3DChart() {
return Charts.stackedBar3DChart();
}
public LineChartBuilder lineChart() {
return Charts.lineChart();
}
public PieChartBuilder pieChart() {
return Charts.pieChart();
}
public Pie3DChartBuilder pie3DChart() {
return Charts.pie3DChart();
}
public TimeSeriesChartBuilder timeSeriesChart() {
return Charts.timeSeriesChart();
}
public DifferenceChartBuilder differenceChart() {
return Charts.differenceChart();
}
public XyAreaChartBuilder xyAreaChart() {
return Charts.xyAreaChart();
}
public XyBarChartBuilder xyBarChart() {
return Charts.xyBarChart();
}
public XyLineChartBuilder xyLineChart() {
return Charts.xyLineChart();
}
public XyStepChartBuilder xyStepChart() {
return Charts.xyStepChart();
}
public ScatterChartBuilder scatterChart() {
return Charts.scatterChart();
}
public SpiderChartBuilder spiderChart() {
return Charts.spiderChart();
}
public MultiAxisChartBuilder multiAxisChart() {
return Charts.multiAxisChart();
}
public MultiAxisChartBuilder multiAxisChart(AbstractBaseChartBuilder ...charts) {
return Charts.multiAxisChart(charts);
}
public XyBlockChartBuilder xyBlockChart(double defaultLowerBound, double defaultUpperBound, Paint defaultPaint) {
return Charts.xyBlockChart(defaultLowerBound, defaultUpperBound, defaultPaint);
}
public BubbleChartBuilder bubbleChart() {
return Charts.bubbleChart();
}
public CandlestickChartBuilder candlestickChart() {
return Charts.candlestickChart();
}
public HighLowChartBuilder highLowChart() {
return Charts.highLowChart();
}
public MeterChartBuilder meterChart() {
return Charts.meterChart();
}
public MeterIntervalBuilder meterInterval() {
return Charts.meterInterval();
}
public ThermometerChartBuilder thermometerChart() {
return Charts.thermometerChart();
}
public GanttChartBuilder ganttChart() {
return Charts.ganttChart();
}
}