Example usage for org.jfree.chart ChartFactory createBarChart

List of usage examples for org.jfree.chart ChartFactory createBarChart

Introduction

In this page you can find the example usage for org.jfree.chart ChartFactory createBarChart.

Prototype

public static JFreeChart createBarChart(String title, String categoryAxisLabel, String valueAxisLabel,
        CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) 

Source Link

Document

Creates a bar chart.

Usage

From source file:Reportes.BarChart.java

public ChartPanel reporteVentasSede(DefaultCategoryDataset data) {
    JFreeChart chart = ChartFactory.createBarChart("Reporte de ventas por usuario", "Vendedor", "Cantidad",
            data, PlotOrientation.VERTICAL, true, true, true);

    CategoryPlot categoryP = chart.getCategoryPlot();
    BarRenderer renderer = (BarRenderer) categoryP.getRenderer();
    renderer.setMaximumBarWidth(0.35);/*from w ww. jav a  2 s .c o m*/
    Color color = new Color(67, 165, 208);
    renderer.setSeriesPaint(0, color);

    ChartPanel panel = new ChartPanel(chart, true, true, true, false, false);
    panel.setSize(ancho, alto);

    return panel;
}

From source file:GeneradorLenguaje.java

private void btn_graficarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_graficarActionPerformed
    // TODO add your handling code here:
    if (!validar()) {
        g = new Generador();
        datos = new DefaultCategoryDataset();
        datos2 = new DefaultCategoryDataset();

        int[] vector = new int[Integer.parseInt(txt_i.getText())];
        vector = g.frecuenciaIntervalo(Integer.parseInt(txt_n.getText()), Integer.parseInt(txt_i.getText()));
        float rango = g.numIntervalo(Integer.parseInt(txt_i.getText()));
        float esperado = Float.parseFloat(txt_n.getText()) / Float.parseFloat(txt_i.getText());

        float desde = 0;
        float hasta = rango;
        for (int i = 0; i < vector.length; i++) {
            datos.addValue(vector[i], "Frecuencia", desde + "-" + hasta);
            desde = desde + rango;// w w  w. ja v a 2s. c o  m
            hasta = hasta + rango;
        }

        desde = 0;
        hasta = rango;
        for (int i = 0; i < vector.length; i++) {
            datos2.addValue(esperado, "Frecuencia", desde + "-" + hasta);
            desde = desde + rango;
            hasta = hasta + rango;
        }

        grafico2 = ChartFactory.createBarChart("Grfico de Frecuencias Esperadas", "Rango",
                "Frecuencia Esperada", datos2, PlotOrientation.VERTICAL, true, true, false);
        grafico = ChartFactory.createBarChart("Grfico de Frecuencias Obtenidas", "Rango",
                "Frecuencia Obtenida", datos, PlotOrientation.VERTICAL, true, true, false);
        ChartPanel panel = new ChartPanel(grafico);
        ChartPanel panel2 = new ChartPanel(grafico2);
        JFrame ventana = new JFrame("Grficos de Frecuencia");
        //        ventana.getContentPane().add(panel);
        //        ventana.getContentPane().add(panel2);
        ventana.add(panel, BorderLayout.NORTH);
        ventana.add(panel2, BorderLayout.SOUTH);
        ventana.pack();
        ventana.setVisible(true);
        ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //            

        int[] diferencia = g.calculoDiferencias(vector, Integer.parseInt(txt_n.getText()),
                Integer.parseInt(txt_i.getText()));
        Object[][] matriz = new Object[Integer.parseInt(txt_i.getText())][4];
        for (int i = 0; i < Integer.parseInt(txt_i.getText()); i++) {
            matriz[i][0] = i + 1;
            matriz[i][1] = vector[i];
            matriz[i][2] = esperado;
            matriz[i][3] = diferencia[i];
        }

        tbl_chiCuadrado.setModel(new javax.swing.table.DefaultTableModel(matriz,
                new String[] { "Intervalo", "Fre. Observada", "Fre. Esperada", "(Fo-Fe)^2" }));
        int num = g.calculoChiCuadrado(diferencia, Integer.parseInt(txt_n.getText()),
                Integer.parseInt(txt_i.getText()));

        if (g.pasaPrueba(diferencia, Integer.parseInt(txt_n.getText()), Integer.parseInt(txt_i.getText()),
                Integer.parseInt(txt_valorEsperado.getText())))
            lbl_resultado.setText("" + num + " es menor que " + txt_valorEsperado.getText()
                    + " , por lo tanto, no se rechaza la Ho");
        else
            lbl_resultado.setText("" + num + " es mayor que " + txt_valorEsperado.getText()
                    + " , por lo tanto, se rechaza la Ho");
    }
}

From source file:tp1.G_AdminStats.java

private void formWindowGainedFocus(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowGainedFocus
    // TODO add your handling code here:
    Map<String, Integer> att = new HashMap<String, Integer>();
    DefaultTableModel model = (DefaultTableModel) tab3.getModel();
    model.setRowCount(0);/*from w  w  w .ja v  a2  s. c o m*/
    try {
        Class.forName("java.sql.DriverManager");
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/projectbuy",
                "root", "null");
        Statement stmt = (Statement) con.createStatement();
        String query = "SELECT usr, count(DISTINCT Datee) FROM attendence GROUP BY usr;";
        ResultSet rs = stmt.executeQuery(query);
        while (rs.next()) {
            String a = rs.getString(1);
            String b = rs.getString(2);
            model.addRow(new Object[] { a, b });
            att.put(a, Integer.parseInt(b));
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this, e.getMessage());
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (Map.Entry<String, Integer> entry : att.entrySet()) {
        dataset.addValue(entry.getValue(), "series1", entry.getKey());
    }

    JFreeChart chart = ChartFactory.createBarChart("Attendence", "Admin Name", "Days Present", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    try {
        BufferedImage chartImage = chart.createBufferedImage(800, 300, null);
        labelGraph.setIcon(new javax.swing.ImageIcon(chartImage));
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

From source file:flight_ranker.my_Jframe.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(85, "Marks", "Science");
    dataset.setValue(91, "Marks", "Maths");
    dataset.setValue(97, "Marks", "Computer");
    dataset.setValue(95, "Marks", "English");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart", "Subject", "Marks", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot P = chart.getCategoryPlot();
    P.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Bar chart", chart);
    frame.setVisible(true);/*from w w  w  .j ava 2  s  . c  o  m*/
    frame.setSize(450, 351);

}

From source file:userinterface.AdministratorWorkArea.PopularDoctorJPanel.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    // TODO add your handling code here:

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    int i = 1;// w  w w . j a  v a 2 s.c  o m

    for (Employee doctor : docOrg.getEmployeeDirectory().getEmployeeList()) {

        dataSet.setValue(doctor.getPatientCount(), "Number of Patients Assigned to the Doctor",
                doctor.getName());

        i++;

    }

    JFreeChart chart = ChartFactory.createBarChart("Doctor Patient Graph", "Doctor Name", "Number Of Patients",
            dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Number of Patients Assigned to the Doctor", chart);
    frame.setVisible(true);
    frame.setSize(800, 550);

}

From source file:sipl.recursos.Graficar.java

public void PrestamosY_Barra(int[][] values, int n, String direccion, String tiempo, String titulo) {
    //Crear el dataset...
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (int i = 1; i < n; i++) {
        if (n != 0) {
            dataset.addValue(values[i][1], "Cantidad de Prstamos", "" + values[i][0]);
        }//from  w  ww .  j a v a  2  s  .  c  om
    }
    JFreeChart chart = ChartFactory.createBarChart(titulo, tiempo, "Cantidad", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    try {
        ChartUtilities.saveChartAsJPEG(new File(direccion), chart, 500, 500);
    } catch (IOException e) {
        System.err.println("Error al crear al chart.");
    }
}

From source file:ve.zoonosis.controller.modulos.estadistica.ComparativaAnualController.java

private void generarEstadistica() {
    panel.removeAll();/*  www. ja  v a  2  s .c  o m*/
    // Primer ao
    String year;
    for (int j = 0; j < 2; j++) {
        if (j == 0) {
            year = years1.getSelectedItem().toString();
        } else {
            year = years2.getSelectedItem().toString();
        }

        for (Integer i = 1; i < 13; i++) {
            int mes;

            if (i < 10) {

                mes = Integer.parseInt(0 + i.toString());
            } else {
                mes = i;
            }
            GregorianCalendar gc = new GregorianCalendar(Integer.parseInt(year), mes - 1, 1);

            final Date fecha = gc.getTime();
            RequestBuilder rb = new RequestBuilder();
            if (porCasoJornada.getSelectedItem().toString().equalsIgnoreCase("Jornadas")) {
                try {
                    rb = new RequestBuilder("services/funcionales/AnimalWs/ObtenerListaAnimalesDeJornada.php",
                            new HashMap<String, Object>() {
                                {
                                    put("dia", fecha);
                                }
                            });

                    // System.out.println("Cantidad animales = " + cantidadAnimales);
                } catch (URISyntaxException ex) {
                    java.util.logging.Logger.getLogger(ComparativaAnualController.class.getName())
                            .log(Level.SEVERE, null, ex);
                }

            } else {
                try {
                    rb = new RequestBuilder("services/funcionales/AnimalWs/ObtenerListaAnimalesDeCaso.php",
                            new HashMap<String, Object>() {
                                {
                                    put("dia", fecha);
                                }
                            });

                    // System.out.println("Cantidad animales = " + cantidadAnimales);
                } catch (URISyntaxException ex) {
                    java.util.logging.Logger.getLogger(ComparativaAnualController.class.getName())
                            .log(Level.SEVERE, null, ex);
                }

            }
            Integer cantidadAnimales = rb.ejecutarJson(Integer.class);
            if (cantidadAnimales == null) {
                cantidadAnimales = 0;
            }
            System.out.println(mes);
            System.out.println(cantidadAnimales + " - " + obtenerNombreMes(mes));
            Datos.addValue(cantidadAnimales, year, obtenerNombreMes(mes));

        }
    }
    grafica = ChartFactory.createBarChart("Animales Por ao", "Meses", "Animales", Datos,
            PlotOrientation.VERTICAL, true, true, false);
    grafica.setBackgroundPaint(Color.white);
    final CategoryPlot plot = grafica.getCategoryPlot();
    plot.setBackgroundPaint(new Color(0xEE, 0xEE, 0xFF));
    ChartPanel Panel = new ChartPanel(grafica);
    JFrame a = new JFrame();
    // frame b = new frame();
    a.getContentPane().add(Panel);
    a.pack();
    panel.add(a.getContentPane());
    panel.repaint();

}

From source file:lospolloshermanos.BarChart.java

/**
 * Creates a sample chart.//ww w  .  j  a v a 2 s  .  c om
 * 
 * @param dataset  the dataset.
 * 
 * @return The chart.
 */
private JFreeChart createChart(CategoryDataset dataset) {

    // create the chart...
    JFreeChart chart = null;
    if (Title.equals("Categories")) {
        chart = ChartFactory.createBarChart("Sales Chart for Categories vs Quantity", // chart title
                "Categories", // domain axis label
                "Quantity", // range axis label
                dataset, // data
                PlotOrientation.VERTICAL, // orientation
                true, // include legend
                true, // tooltips?
                false // URLs?
        );
    } else if (Title.equals("Categories 2")) {
        chart = ChartFactory.createBarChart("Sales Chart for Categories Vs Total Amount", // chart title
                "Categories", // domain axis label
                "Sub Total", // range axis label
                dataset, // data
                PlotOrientation.VERTICAL, // orientation
                true, // include legend
                true, // tooltips?
                false // URLs?
        );
    } else if (Title.equals("Items")) {
        chart = ChartFactory.createBarChart("Top 5 items vs Quantity sales ", // chart title
                "Items", // domain axis label
                "Quantity", // range axis label
                dataset, // data
                PlotOrientation.VERTICAL, // orientation
                true, // include legend
                true, // tooltips?
                false // URLs?
        );
    } else if (Title.equals("Items 2")) {
        chart = ChartFactory.createBarChart("Top 5 items vs Quantity sales ", // chart title
                "Items", // domain axis label
                "Sub Total", // range axis label
                dataset, // data
                PlotOrientation.VERTICAL, // orientation
                true, // include legend
                true, // tooltips?
                false // URLs?
        );
    } else if (Title.equals("Ratings")) {
        chart = ChartFactory.createBarChart("Ratings ", // chart title
                "Type", // domain axis label
                "Rating Value", // range axis label
                dataset, // data
                PlotOrientation.VERTICAL, // orientation
                true, // include legend
                true, // tooltips?
                false // URLs?
        );
    }

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...

    // set the background color for the chart...
    chart.setBackgroundPaint(Color.white);

    // get a reference to the plot for further customisation...
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setDomainGridlinesVisible(true);
    plot.setRangeGridlinePaint(Color.white);

    // set the range axis to display integers only...
    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    // disable bar outlines...
    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(false);

    // set up gradient paints for series...
    GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, new Color(0, 0, 64));
    GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.green, 0.0f, 0.0f, new Color(0, 64, 0));
    GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f, 0.0f, new Color(64, 0, 0));
    renderer.setSeriesPaint(0, gp0);
    renderer.setSeriesPaint(1, gp1);
    renderer.setSeriesPaint(2, gp2);

    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0));
    // OPTIONAL CUSTOMISATION COMPLETED.

    return chart;

}

From source file:eu.delving.stats.ChartHelper.java

private static JFreeChart createFieldCountChart(Stats.RecordStats recordStats, String which, String name) {
    if (recordStats == null)
        return null;
    List<Stats.Counter> sorted = sort(recordStats.fieldCount.counterMap.values());
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    for (Stats.Counter counter : sorted)
        data.addValue(counter.count, "Count", counter.value);
    JFreeChart chart = ChartFactory.createBarChart(
            String.format("Unique fields per record in %s of %s", which, name), "Unique field count",
            "Record count", data, PlotOrientation.VERTICAL, false, true, false);
    return finishBarChart(chart);//, new Color(220, 20, 60), new Color(50, 205, 50));
}

From source file:ispd.gui.auxiliar.Graficos.java

public void criarComunicacao(Map<String, MetricasComunicacao> mComunicacao) {
    DefaultCategoryDataset dadosGraficoComunicacao = new DefaultCategoryDataset();
    DefaultPieDataset dadosGraficoPizzaComunicacao = new DefaultPieDataset();

    if (mComunicacao != null) {
        for (Map.Entry<String, MetricasComunicacao> entry : mComunicacao.entrySet()) {
            MetricasComunicacao link = entry.getValue();
            dadosGraficoComunicacao.addValue(link.getUnidadesTransmitidas(), "vermelho", link.getId());
            dadosGraficoPizzaComunicacao.insertValue(0, link.getId(), link.getUnidadesTransmitidas());
        }/*from   w w  w . j  av  a 2 s .c om*/
    }

    JFreeChart jfc = ChartFactory.createBarChart("Total communication in each resource", //Titulo
            "Resource", // Eixo X
            "units", //Eixo Y
            dadosGraficoComunicacao, // Dados para o grafico
            PlotOrientation.VERTICAL, //Orientacao do grafico
            false, false, false); // exibir: legendas, tooltips, url
    //Inclina nome da barra em 45 graus
    if (mComunicacao != null && mComunicacao.size() > 10) {
        jfc.getCategoryPlot().getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.UP_45);
    }
    CommunicationBarChart = new ChartPanel(jfc);
    CommunicationBarChart.setPreferredSize(new Dimension(600, 300));

    jfc = ChartFactory.createPieChart("Total communication in each resource", //Titulo
            dadosGraficoPizzaComunicacao, // Dados para o grafico
            true, false, false);
    CommunicationPieChart = new ChartPanel(jfc);
    CommunicationPieChart.setPreferredSize(new Dimension(600, 300));
}