All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.dynamicreports.report.builder.chart.Charts Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 6.20.1
Show newest version
/**
 * 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.DynamicReports;
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 Charts {

	public static AxisFormatBuilder axisFormat() {
		return new AxisFormatBuilder();
	}

	public static PaintScaleBuilder paintScale(String label, double value, Paint paint) {
		return new PaintScaleBuilder(label, value, paint);
	}

	//category serie
	public static CategoryChartSerieBuilder serie(ValueColumnBuilder column) {
		return new CategoryChartSerieBuilder(column);
	}

	public static CategoryChartSerieBuilder serie(String fieldName, Class valueClass) {
		return serie(DynamicReports.field(fieldName, valueClass));
	}

	public static CategoryChartSerieBuilder serie(FieldBuilder field) {
		return new CategoryChartSerieBuilder(field);
	}

	public static CategoryChartSerieBuilder serie(DRIExpression valueExpression) {
		return new CategoryChartSerieBuilder(valueExpression);
	}

	public static CategoryChartSerieBuilder serie(VariableBuilder variable) {
		return new CategoryChartSerieBuilder(variable);
	}

	//grouped category serie
	public static GroupedCategoryChartSerieBuilder groupedSerie(ValueColumnBuilder column) {
		return new GroupedCategoryChartSerieBuilder(column);
	}

	public static GroupedCategoryChartSerieBuilder groupedSerie(String fieldName, Class valueClass) {
		return groupedSerie(DynamicReports.field(fieldName, valueClass));
	}

	public static GroupedCategoryChartSerieBuilder groupedSerie(FieldBuilder field) {
		return new GroupedCategoryChartSerieBuilder(field);
	}

	public static GroupedCategoryChartSerieBuilder groupedSerie(DRIExpression valueExpression) {
		return new GroupedCategoryChartSerieBuilder(valueExpression);
	}

	public static GroupedCategoryChartSerieBuilder groupedSerie(VariableBuilder variable) {
		return new GroupedCategoryChartSerieBuilder(variable);
	}

	//xy serie
	public static XyChartSerieBuilder xySerie(ValueColumnBuilder column) {
		return new XyChartSerieBuilder(column);
	}

	public static XyChartSerieBuilder xySerie(String fieldName, Class valueClass) {
		return xySerie(DynamicReports.field(fieldName, valueClass));
	}

	public static XyChartSerieBuilder xySerie(FieldBuilder field) {
		return new XyChartSerieBuilder(field);
	}

	public static XyChartSerieBuilder xySerie(DRIExpression valueExpression) {
		return new XyChartSerieBuilder(valueExpression);
	}

	public static XyChartSerieBuilder xySerie(VariableBuilder variable) {
		return new XyChartSerieBuilder(variable);
	}

	//xyz serie
	public static XyzChartSerieBuilder xyzSerie() {
		return new XyzChartSerieBuilder();
	}

	//gantt serie
	public static GanttChartSerieBuilder ganttSerie() {
		return new GanttChartSerieBuilder();
	}

	//charts
	public static AreaChartBuilder areaChart() {
		return new AreaChartBuilder();
	}

	public static StackedAreaChartBuilder stackedAreaChart() {
		return new StackedAreaChartBuilder();
	}

	public static BarChartBuilder barChart() {
		return new BarChartBuilder();
	}

	public static LayeredBarChartBuilder layeredBarChart() {
		return new LayeredBarChartBuilder();
	}

	public static WaterfallBarChartBuilder waterfallBarChart() {
		return new WaterfallBarChartBuilder();
	}

	public static StackedBarChartBuilder stackedBarChart() {
		return new StackedBarChartBuilder();
	}

	public static GroupedStackedBarChartBuilder groupedStackedBarChart() {
		return new GroupedStackedBarChartBuilder();
	}

	public static Bar3DChartBuilder bar3DChart() {
		return new Bar3DChartBuilder();
	}

	public static StackedBar3DChartBuilder stackedBar3DChart() {
		return new StackedBar3DChartBuilder();
	}

	public static LineChartBuilder lineChart() {
		return new LineChartBuilder();
	}

	public static PieChartBuilder pieChart() {
		return new PieChartBuilder();
	}

	public static Pie3DChartBuilder pie3DChart() {
		return new Pie3DChartBuilder();
	}

	public static TimeSeriesChartBuilder timeSeriesChart() {
		return new TimeSeriesChartBuilder();
	}

	public static DifferenceChartBuilder differenceChart() {
		return new DifferenceChartBuilder();
	}

	public static XyAreaChartBuilder xyAreaChart() {
		return new XyAreaChartBuilder();
	}

	public static XyBarChartBuilder xyBarChart() {
		return new XyBarChartBuilder();
	}

	public static XyLineChartBuilder xyLineChart() {
		return new XyLineChartBuilder();
	}

	public static XyStepChartBuilder xyStepChart() {
		return new XyStepChartBuilder();
	}

	public static ScatterChartBuilder scatterChart() {
		return new ScatterChartBuilder();
	}

	public static SpiderChartBuilder spiderChart() {
		return new SpiderChartBuilder();
	}

	public static MultiAxisChartBuilder multiAxisChart() {
		return new MultiAxisChartBuilder();
	}

	public static MultiAxisChartBuilder multiAxisChart(AbstractBaseChartBuilder ...charts) {
		return new MultiAxisChartBuilder().charts(charts);
	}

	public static XyBlockChartBuilder xyBlockChart(double defaultLowerBound, double defaultUpperBound, Paint defaultPaint) {
		return new XyBlockChartBuilder(defaultLowerBound, defaultUpperBound, defaultPaint);
	}

	public static BubbleChartBuilder bubbleChart() {
		return new BubbleChartBuilder();
	}

	public static CandlestickChartBuilder candlestickChart() {
		return new CandlestickChartBuilder();
	}

	public static HighLowChartBuilder highLowChart() {
		return new HighLowChartBuilder();
	}

	public static MeterChartBuilder meterChart() {
		return new MeterChartBuilder();
	}

	public static MeterIntervalBuilder meterInterval() {
		return new MeterIntervalBuilder();
	}

	public static ThermometerChartBuilder thermometerChart() {
		return new ThermometerChartBuilder();
	}

	public static GanttChartBuilder ganttChart() {
		return new GanttChartBuilder();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy