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

de.invation.code.toval.graphic.diagrams.ChartFactory Maven / Gradle / Ivy

package de.invation.code.toval.graphic.diagrams;


import java.util.List;
import java.util.Map;

import de.invation.code.toval.graphic.diagrams.models.DotChartModel;
import de.invation.code.toval.graphic.diagrams.models.OneDimChartModel;
import de.invation.code.toval.graphic.diagrams.models.ScatterChartModel;
import de.invation.code.toval.graphic.diagrams.panels.BarChartPanel;
import de.invation.code.toval.graphic.diagrams.panels.DotChartPanel;
import de.invation.code.toval.graphic.diagrams.panels.OneDimChartPanel;
import de.invation.code.toval.graphic.diagrams.panels.ScatterChartPanel;

public class ChartFactory {
	
	public static ,T extends Number & Comparable> ScatterChartPanel createScatterChartPanel(List xValues, List yValues) {
		return new ScatterChartPanel(new ScatterChartModel(xValues, yValues, true));
	}
	public static ,T extends Number & Comparable> ScatterChartPanel createScatterChartPanel(List xValues, List yValues, boolean zeroBased) {
		return new ScatterChartPanel(new ScatterChartModel(xValues, yValues, true), zeroBased);
	}
	public static ,T extends Number & Comparable> ScatterChartPanel createScatterChartPanel(List xValues, List yValues, boolean zeroBased, boolean onlyIntegerTicksX, boolean onlyIntegerTicksY) {
		return new ScatterChartPanel(new ScatterChartModel(xValues, yValues, true), zeroBased, onlyIntegerTicksX, onlyIntegerTicksY);
	}
	
	public static > DotChartPanel createDotChartPanel(Map statistic) {
		return new DotChartPanel(new DotChartModel(statistic));
	}
	public static > DotChartPanel createDotChartPanel(Map statistic, boolean zeroBased) {
		return new DotChartPanel(new DotChartModel(statistic), zeroBased);
	}
	public static > DotChartPanel createDotChartPanel(Map statistic, boolean zeroBased, boolean onlyIntegerTicksX, boolean onlyIntegerTicksY) {
		return new DotChartPanel(new DotChartModel(statistic), zeroBased, onlyIntegerTicksX, onlyIntegerTicksY);
	}
	public static > DotChartPanel createDotChartPanel(List values, List counts) {
		return new DotChartPanel(new DotChartModel(values, counts));
	}
	public static > DotChartPanel createDotChartPanel(List values, List counts, boolean zeroBased) {
		return new DotChartPanel(new DotChartModel(values, counts), zeroBased);
	}
	public static > DotChartPanel createDotChartPanel(List values, List counts, boolean zeroBased, boolean onlyIntegerTicksX, boolean onlyIntegerTicksY) {
		return new DotChartPanel(new DotChartModel(values, counts), zeroBased, onlyIntegerTicksX, onlyIntegerTicksY);
	}
	
	public static ,T extends Number & Comparable> BarChartPanel createBarChartPanel(List xValues, List yValues) {
		return createBarChartPanel(xValues, yValues, true);
	}
	public static ,T extends Number & Comparable> BarChartPanel createBarChartPanel(List xValues, List yValues, boolean zeroBased) {
		return new BarChartPanel(new ScatterChartModel(xValues, yValues, true), zeroBased);
	}
	public static ,T extends Number & Comparable> BarChartPanel createBarChartPanel(List xValues, List yValues, boolean zeroBased, boolean onlyIntegerTicksX, boolean onlyIntegerTicksY) {
		return new BarChartPanel(new ScatterChartModel(xValues, yValues, true), zeroBased, onlyIntegerTicksX, onlyIntegerTicksY);
	}
	
	public static > OneDimChartPanel createOneDimChartPanel(List values) {
		return createOneDimChartPanel(values, true);
	}
	public static > OneDimChartPanel createOneDimChartPanel(List values, boolean zeroBased) {
		return new OneDimChartPanel(new OneDimChartModel(values), zeroBased);
	}
	public static > OneDimChartPanel createOneDimChartPanel(List values, boolean zeroBased, boolean onlyIntegerTicksX, boolean onlyIntegerTicksY) {
		return new OneDimChartPanel(new OneDimChartModel(values), zeroBased, onlyIntegerTicksX, onlyIntegerTicksY);
	}
	
	

}