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

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

Go to download

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

The 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 br.com.digilabs.jqplot.ChartConfiguration;
import br.com.digilabs.jqplot.JqPlotResources;
import br.com.digilabs.jqplot.data.LineSeriesData;
import br.com.digilabs.jqplot.data.item.LineSeriesItem;
import br.com.digilabs.jqplot.elements.Title;
import br.com.digilabs.jqplot.metadata.JqPlotPlugin;

import java.util.Collection;

/**
 * Simple implementation of Bar Chart. This class can/should be extended.
 * 
 * @author inaiat
 */
@JqPlotPlugin(values = {JqPlotResources.CategoryAxisRenderer, 
    JqPlotResources.BarRenderer, 
    JqPlotResources.PointLabels, 
    JqPlotResources.CanvasTextRenderer, 
    JqPlotResources.CanvasAxisLabelRenderer, 
    JqPlotResources.CanvasAxisTickRenderer, 
    JqPlotResources.CanvasOverlay, 
    JqPlotResources.DateAxisRenderer })
public class BarSeriesChart extends 
 		AbstractChart, String> { 

	private static final long serialVersionUID = 3650210485517566138L;
	
	private final ChartConfiguration chartConfig;

	private LineSeriesData barData = new LineSeriesData();

    /**
     * Construtor
     */
    public BarSeriesChart() {
        this(null, null, null);
    }

    /**
     * Construtor
     * @param title Title for bar chart
     */
    public BarSeriesChart(String title) {
        this(title, null, null);
    }

    /**
     * Construtor
     * 
     * @param title Title
     * @param labelX label for axis x
     * @param labelY label for axys y
     */
    public BarSeriesChart(String title, String labelX, String labelY) 
    {
      this.chartConfig = new ChartConfiguration();

      chartConfig.setTitle(new Title(title))
        .setLabelX(labelX)
        .setLabelY(labelY)
        .seriesDefaultsInstance()
        .pointLabelsInstance();

      chartConfig
        .seriesDefaultsInstance()
        .setRenderer(JqPlotResources.BarRenderer)
        .setFill(true);
     }
    
	public void addValue(Collection> value) {
		barData.addValue(value);
	}

	public void addValues(Collection>... values) {
		barData.addValues(values);
	}

	public LineSeriesData getChartData() {
		return barData;
	}

	@Override
	public ChartConfiguration getChartConfiguration() {
		return this.chartConfig;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy