view.Histogram.java Source code

Java tutorial

Introduction

Here is the source code for view.Histogram.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import java.awt.GraphicsConfiguration;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import model.ArtefatoFrequencia;
import model.TDataset;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;

/**
 *
 * @author thiago
 */
public class Histogram extends JFrame {

    private static final long serialVersionUID = 1L;

    public Histogram(String applicationTitle, String TituloGrafico, List<ArtefatoFrequencia> Lista) {
        super(applicationTitle);

        DefaultCategoryDataset DatasetGrafico = new DefaultCategoryDataset();
        int quantidade = 0;
        int i;
        for (i = 0; i < Lista.size() - 1; i++) {
            quantidade = quantidade + Lista.get(i).getQuantidade();
            DatasetGrafico.addValue(Lista.get(i).getQuantidade(), Lista.get(i).getAtributo(),
                    "Number of artefacts affected by review accumulated");
        }
        //DatasetGrafico.addValue(101, "Frequencia", "termo b");
        //DatasetGrafico.addValue(150, "termc1", "termo c2");*/
        //for (ArtefatoFrequencia c:Lista2)
        //  DatasetGrafico.addValue(c.getQuantidade(), c.getAtributo(), "Number of artefacts affected by review");

        JFreeChart grafico = ChartFactory.createBarChart(TituloGrafico, "Legends",
                "Accumulation of Number of Review", DatasetGrafico);

        this.add(new ChartPanel(grafico));
        this.pack();
    }

}