com.jeco.ui.view.GraficoPeso.java Source code

Java tutorial

Introduction

Here is the source code for com.jeco.ui.view.GraficoPeso.java

Source

package com.jeco.ui.view;

import java.awt.Dimension;

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

import com.jeco.Ovino;
import com.jeco.Pesagem;

/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class GraficoPeso extends JPanel {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private ChartPanel chartPanel;

    public GraficoPeso(Ovino ovino) {
        drawGrafico(ovino);
    }

    public void setSize(int x, int y) {
        super.setSize(x, y);
        this.remove(chartPanel);
        chartPanel.setPreferredSize(new Dimension(x - 2, y - 7));
        this.add(chartPanel);

    }

    public void drawGrafico(Ovino ovino) {
        if (ovino == null) {
            ovino = new Ovino();
            ovino.setCodigo("00");
        }
        DefaultCategoryDataset ds = new DefaultCategoryDataset();

        for (Pesagem pesagem : ovino.getHistoricoPesos()) {
            ds.addValue(pesagem.getPeso(), "Peso", pesagem.getData());
        }

        //cria o grafico..
        JFreeChart data = ChartFactory.createBarChart("", "Data", "Peso do Ovino " + ovino.getCodigo(), ds,
                PlotOrientation.VERTICAL, true, true, false);

        ChartPanel chartPanel = new ChartPanel(data);
        this.chartPanel = chartPanel;
        chartPanel.setPreferredSize(new java.awt.Dimension(378, 260));
        this.setBackground(new java.awt.Color(255, 255, 255));
        this.remove(chartPanel);
        this.repaint();
        this.add(chartPanel);
        chartPanel.setBackground(new java.awt.Color(255, 255, 255));
        this.repaint();
    }

}