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

br.com.digilabs.jqplot.chart.AbstractChart Maven / Gradle / Ivy

Go to download

This project provides a Java library for utilizing JqPlot Pure Javascript (http://www.jqplot.com/).

There is a newer version: 1.3.3
Show newest version
/*
 *  Copyright 2011 Inaiat H. Moraes.
 * 
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 * 
 *       http://www.apache.org/licenses/LICENSE-2.0
 * 
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *  under the License.
 */
package br.com.digilabs.jqplot.chart;

import java.util.Collection;

import br.com.digilabs.jqplot.Chart;
import br.com.digilabs.jqplot.ChartConfiguration;
import br.com.digilabs.jqplot.axis.Axis;
import br.com.digilabs.jqplot.axis.XAxis;
import br.com.digilabs.jqplot.axis.YAxis;
import br.com.digilabs.jqplot.data.ChartData;
import br.com.digilabs.jqplot.elements.Axes;
import br.com.digilabs.jqplot.elements.Legend;
import br.com.digilabs.jqplot.elements.Serie;
import br.com.digilabs.jqplot.elements.SeriesDefaults;
import br.com.digilabs.jqplot.elements.Title;

import java.util.ArrayList;
import java.util.Arrays;

/**
 * @author inaiat
 */
public abstract class AbstractChart> implements Chart {

	private static final long serialVersionUID = -5744130130488157491L;

	private final ChartConfiguration configuration;
	

    /**
     * Construtor
     */
    public AbstractChart() {
        this.configuration = new ChartConfiguration();
    }
    
    public void addSeriesColors(String... colors) {
    	Collection seriesColor = getChartConfiguration().createSeriesColors();
    	seriesColor.addAll(Arrays.asList(colors));
    }
    
    public void addSeriesColors(Collection colors) {
    	Collection seriesColor = getChartConfiguration().createSeriesColors();
    	seriesColor.addAll(colors);
    }
    
    public void setSeriesColors(Collection colors) {
    	getChartConfiguration().setSeriesColors(colors);
    }    
    
    public Collection getSeriesColors() {
    	return getChartConfiguration().getSeriesColors();
    }

    /**
     * 
     * @param ticks 
     */
    public void setTicks(String... ticks) {
        getChartConfiguration().getAxes().getXaxis().setTicks(ticks);
    }

    /**
     * Adiciona uma serie
     * @param serie 
     */
    public void addSerie(Serie serie) {
        Collection series = getSeries();
        if (series == null) {
            series = new ArrayList();
        }
        series.add(serie);
    }

    /**
     * Adiciona uma serie
     * @param series 
     */
    public void addSeries(Serie... series) {
        Collection chartSeries = getSeries();
        if (chartSeries == null) {
            chartSeries = new ArrayList();
        }
        for(int i = series.length -1; i >= 0; i--){
            chartSeries.add(series[i]);
        }
        

    }

    /**
     * 
     * @return chartConfiguration
     */
    public ChartConfiguration getChartConfiguration() {
        return configuration;
    }

    /**
     * 
     * @param title 
     */
    public void setSimpleTitle(String title) {
        getChartConfiguration().setSimpleTitle(title);
    }

    /**
     * 
     * @param padMin 
     */
    public void setPadMin(Float padMin) {
        getChartConfiguration().getAxes().getYaxis().setPadMin(1.05f);
    }

    /**
     * 
     * @return Axes
     */
    public Axes createAxes() {
        return getChartConfiguration().createAxes();
    }

    /**
     * 
     * @return xAxis
     */
    public XAxis createXAxis() {
        return getChartConfiguration().createXAxis();
    }

    /**
     * 
     * @return yAxis
     */
    public YAxis createYAxis() {
        return getChartConfiguration().createYAxis();
    }

    /**
     * 
     * @return axis
     */
    public Axis createAxesDefaults() {
        return getChartConfiguration().createAxesDefaults();
    }

    /**
     * 
     * @param label 
     */
    public void setLabelX(String label) {
        getChartConfiguration().setLabelX(label);
    }

    /**
     * 
     * @param label 
     */
    public void setLabelY(String label) {
        getChartConfiguration().setLabelY(label);
    }

    /**
     * @return the series
     */
    public Collection getSeries() {
        return getChartConfiguration().createSeries();
    }

    /**
     * @param series the series to set
     */
    public void setSeries(Collection series) {
        this.getChartConfiguration().setSeries(series);
    }

    /**
     * @return the title
     */
    public Title getTitle() {
        return getChartConfiguration().getTitle();
    }

    /**
     * @param title the title to set
     */
    public void setTitle(Title title) {
        getChartConfiguration().setTitle(title);
    }

    /**
     * @return the axesDefaults
     */
    public Axis getAxesDefaults() {
        return getChartConfiguration().getAxesDefaults();
    }

    /**
     * @param axesDefaults the axesDefaults to set
     */
    public void setAxesDefaults(Axis axesDefaults) {
        getChartConfiguration().setAxesDefaults(axesDefaults);
    }

    /**
     * @return the axes
     */
    public Axes getAxes() {
        return getChartConfiguration().getAxes();
    }

    /**
     * @param axes the axes to set
     */
    public void setAxes(Axes axes) {
        getChartConfiguration().setAxes(axes);
    }

    /**
     * @return the seriesDefaults
     */
    public SeriesDefaults getSeriesDefaults() {
        return getChartConfiguration().getSeriesDefaults();
    }

    /**
     * @param seriesDefaults the seriesDefaults to set
     */
    public void setSeriesDefaults(SeriesDefaults seriesDefaults) {
        getChartConfiguration().setSeriesDefaults(seriesDefaults);
    }

    /**
     * 
     * @param values 
     */
    public void addIntervalColors(String... values) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().getIntervalColors().addAll(Arrays.asList(values));
    }

    /**
     * 
     * @param values 
     */
    public void addIntervals(Integer... values) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().getIntervals().addAll(Arrays.asList(values));
    }

    /**
     * 
     * @param max 
     */
    public void setMax(Integer max) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setMax(max);
    }

    /**
     * 
     * @param min 
     */
    public void setMin(Integer min) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setMin(min);
    }

    /**
     * 
     * @param stackSeries 
     */
    public void setStackSeries(Boolean stackSeries) {
        getChartConfiguration().setStackSeries(stackSeries);
    }

    /**
     * 
     * @param captureRightClick 
     */
    public void setCaptureRightClick(Boolean captureRightClick) {
        getChartConfiguration().setCaptureRightClick(captureRightClick);
    }

    /**
     * 
     * @param highlightMouseDown 
     */
    public void setHighlightMouseDown(Boolean highlightMouseDown) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setHighlightMouseDown(highlightMouseDown);
    }

    /**
     * 
     * @param margin 
     */
    public void setBarMargin(Integer margin) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setBarMargin(margin);
    }

    /**
     * 
     * @param margin 
     */
    public void setSliceMargin(Integer margin) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setSliceMargin(margin);
    }

    /**
     * 
     * @param dataLabels 
     */
    public void setDataLabels(String dataLabels) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setDataLabels(dataLabels);
    }

    /**
     * 
     * @param width 
     */
    public void setLineWidth(Integer width) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setLineWidth(width);
    }

    /**
     * 
     * @param showDataLabels 
     */
    public void setShowDataLabels(Boolean showDataLabels) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setShowDataLabels(showDataLabels);
    }

    /**
     * 
     * @param fill 
     */
    public void setFill(Boolean fill) {
        getChartConfiguration().getSeriesDefaults().getRendererOptions().setFill(fill);
    }

    /**
     * 
     * @param alpha 
     */
    public void setBubbleAlpha(Float alpha) {
        ChartConfiguration chartConfiguration = getChartConfiguration();
        chartConfiguration.getSeriesDefaults().getRendererOptions().setBubbleAlpha(alpha);
    }

    /**
     * 
     * @param alpha 
     */
    public void setHighlightAlpha(Float alpha) {
        ChartConfiguration chartConfiguration = getChartConfiguration();
        chartConfiguration.getSeriesDefaults().getRendererOptions().setHighlightAlpha(alpha);
    }

    /**
     * 
     * @param showLabels 
     */
    public void setShowLabels(Boolean showLabels) {
        ChartConfiguration chartConfiguration = getChartConfiguration();
        chartConfiguration.getSeriesDefaults().getRendererOptions().setShowLables(showLabels);
    }

    /**
     * 
     * @param alpha 
     */
    public void setShadowAlpha(Float alpha) {
        ChartConfiguration chartConfiguration = getChartConfiguration();
        chartConfiguration.getSeriesDefaults().setShadowAlpha(alpha);
    }

    /**
     * 
     * @param fillZero 
     */
    public void setFillZero(Boolean fillZero) {
        ChartConfiguration chartConfiguration = getChartConfiguration();
        chartConfiguration.getSeriesDefaults().getRendererOptions().setFillZero(fillZero);
    }

    /**
     * 
     * @param shadow 
     */
    public void setShadow(Boolean shadow) {
        ChartConfiguration chartConfiguration = getChartConfiguration();
        chartConfiguration.getSeriesDefaults().setShadow(shadow);
    }

    /**
     * 
     * @param legend 
     */
    public void setLegend(Legend legend) {
        getChartConfiguration().setLegend(legend);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy