Example usage for org.jfree.data.category DefaultCategoryDataset setValue

List of usage examples for org.jfree.data.category DefaultCategoryDataset setValue

Introduction

In this page you can find the example usage for org.jfree.data.category DefaultCategoryDataset setValue.

Prototype

public void setValue(double value, Comparable rowKey, Comparable columnKey) 

Source Link

Document

Adds or updates a value in the table and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:Reportes.Reporte.java

public ChartPanel generarReporteCotizacionesEmpresa(Date fechaInicio) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
    Operaciones oper = new Operaciones();
    Date fechaFinal = oper.aumentarFecha(fechaInicio);

    String fechaI = sdf.format(fechaInicio);
    String fechaF = sdf.format(fechaFinal);

    // System.out.println(fechaI);
    //System.out.println(fechaF);

    String consultaSQL = "SELECT sedes.nombre_sede,COUNT(sedes.nombre_sede) FROM cotizaciones_realizadas NATURAL JOIN usuarios NATURAL JOIN sedes WHERE fecha_cotizacion BETWEEN '"
            + fechaI + "' AND '" + fechaF + "' GROUP BY sedes.nombre_sede;";
    //System.out.println(consultaSQL);
    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = COTIZACIONES_EMPRESA;/*from  www .  j a  v  a 2 s. co  m*/
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultCategoryDataset data = new DefaultCategoryDataset();

    try {
        while (tabla.next()) {
            data.setValue(tabla.getInt(2), "Cantidad de cotizaciones/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    consultaSQL = "SELECT sedes.nombre_sede FROM sedes EXCEPT SELECT sedes.nombre_sede FROM cotizaciones_realizadas NATURAL JOIN usuarios NATURAL JOIN sedes WHERE fecha_cotizacion BETWEEN '"
            + fechaI + "' AND '" + fechaF + "';";

    try {
        while (tabla.next()) {
            data.setValue(0.0, "Cantidad de cotizaciones/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    ChartPanel panel = new BarChart().reporteCantidadCotizacionesEmpresa(data);

    return panel;
}

From source file:Reportes.Reporte.java

public ChartPanel generarReporteCantidadVehiculos() {
    String consultaSQL = "SELECT nombre_sede, COUNT(id_sede) FROM vehiculos NATURAL JOIN sedes WHERE cantidad_disponible_vehiculo = 1 GROUP BY nombre_sede;";
    String[] nombreSedes;/* ww  w.j  a v a  2s  .  c  om*/
    int[] cantidadVehiculos;
    int filas = 0;

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = CANTIDAD_VEHICULOS;
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            filas++;
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    nombreSedes = new String[filas];
    cantidadVehiculos = new int[filas];

    tabla = new OperacionesBD().consultas(consultaSQL);
    filas = 0;
    try {
        while (tabla.next()) {
            nombreSedes[filas] = tabla.getString(1);
            cantidadVehiculos[filas] = tabla.getInt(2);
            filas++;
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    DefaultCategoryDataset data = new DefaultCategoryDataset();
    for (int i = 0; i < nombreSedes.length; i++) {
        data.setValue((double) cantidadVehiculos[i], "Cantidad de vehiculos/sede", nombreSedes[i]);
    }

    consultaSQL = "SELECT nombre_sede FROM sedes EXCEPT SELECT nombre_sede FROM vehiculos NATURAL JOIN sedes;";
    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Cantidad de vehiculos/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    ChartPanel panel = new BarChart().reporteCantidadVehiculosPorSede(data);
    return panel;
}

From source file:Reportes.Reporte.java

public ChartPanel generarReporteAportePorSede() {
    String consultaSQL = "SELECT nombre_sede, SUM(valor_vehiculo) FROM ventas_vehiculos NATURAL JOIN vehiculos NATURAL JOIN sedes GROUP BY nombre_sede;";
    String[] nombreSedes;/*  w w  w .j av a 2s  . c  o m*/
    float[] valorVentas;
    int filas = 0;

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = APORTE_SEDE;
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            filas++;
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    nombreSedes = new String[filas];
    valorVentas = new float[filas];

    tabla = new OperacionesBD().consultas(consultaSQL);
    filas = 0;
    try {
        while (tabla.next()) {
            nombreSedes[filas] = tabla.getString(1);
            valorVentas[filas] = tabla.getFloat(2);
            filas++;
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    DefaultCategoryDataset data = new DefaultCategoryDataset();
    for (int i = 0; i < nombreSedes.length; i++) {
        data.setValue((double) valorVentas[i], "Aporte por sede", nombreSedes[i]);
    }

    consultaSQL = "SELECT nombre_sede FROM sedes EXCEPT SELECT nombre_sede FROM ventas_vehiculos NATURAL JOIN vehiculos NATURAL JOIN sedes GROUP BY nombre_sede;";
    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Aporte por sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    ChartPanel panel = new BarChart().reporteAportesVentas(data);

    return panel;
}

From source file:edu.uara.wrappers.customcharts.CustomBarChart.java

@Override
public void updateChart(CustomDatasetTable dsTable, ITableObject source) {
    if (ds != null)//
    {//from   ww w.  ja v a  2s  . com
        TableOrder tableOrder = TableOrder.BY_ROW;
        DefaultCategoryDataset dataset = (DefaultCategoryDataset) ds;

        List rows = dataset.getRowKeys();
        List cols = dataset.getColumnKeys();

        String[] rowLabels = dsTable.getRowLabels();
        String[] columnLabels = dsTable.getColumnLabels(source);

        for (int i = 0; i < rows.size(); i++) {
            if (!rows.get(i).toString().equals(rowLabels)) {
                tableOrder = TableOrder.BY_COLUMN;
                break;
            }
        }

        if (tableOrder == TableOrder.BY_ROW) {
            double[][] values = dsTable.getTableContentAsValue(source);
            for (int r = 0; r < rowLabels.length; r++) {
                for (int c = 0; c < columnLabels.length; c++) {
                    dataset.setValue(values[r][c], rowLabels[r], columnLabels[c]);

                }
            }

        } else {
            double[][] values = dsTable.getTableContentAsValueTranspose(source);
            for (int r = 0; r < rows.size(); r++) {
                for (int c = 0; c < cols.size(); c++) {
                    dataset.setValue(values[r][c], rows.get(r).toString(), cols.get(c).toString());

                }
            }
        }
    }
}

From source file:com.sonyericsson.jenkins.plugins.bfa.graphs.BarChart.java

/**
 * Creates the dataset needed for this graph.
 * @return dataset/*from www.  j  av  a  2s.c om*/
 */
private CategoryDataset createDataset() {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    KnowledgeBase knowledgeBase = PluginImpl.getInstance().getKnowledgeBase();
    List<ObjectCountPair<String>> failureItems = null;
    long nullFailureItems = 0;
    String nullFailuteItemsName = null;
    if (byCategories) {
        failureItems = knowledgeBase.getNbrOfFailureCategoriesPerName(filter, -1);
        nullFailuteItemsName = GRAPH_UNCATEGORIZED;
    } else {
        failureItems = knowledgeBase.getFailureCauseNames(filter);
        nullFailureItems = knowledgeBase.getNbrOfNullFailureCauses(filter);
        nullFailuteItemsName = GRAPH_UNKNOWN;
    }
    if (failureItems != null) {
        int othersCount = 0;
        for (int i = 0; i < failureItems.size(); i++) {
            ObjectCountPair<String> countPair = failureItems.get(i);
            if (countPair.getObject() == null) {
                nullFailureItems += countPair.getCount();
            } else if (i < MAX_GRAPH_ELEMENTS) {
                dataset.setValue(countPair.getCount(), "", countPair.getObject());
            } else {
                othersCount += countPair.getCount();
            }
        }
        if (othersCount > 0) {
            dataset.setValue(othersCount, "", GRAPH_OTHERS);
        }

        if (nullFailureItems > 0) {
            dataset.addValue(nullFailureItems, "", nullFailuteItemsName);
        }
    }
    return dataset;
}

From source file:UserInterface.SystemAdmin.ReportsJPanel.java

private void buttonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonActionPerformed
    if (c == null) {
        JOptionPane.showMessageDialog(null, "No Customer");
        return;// w w w. j  a  v a 2 s  . c o m
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (WaterUsage waterUsage : c.getWaterUsageHistory()) {
        dataset.setValue(waterUsage.getUsageVolume(), waterUsage.getDate(), "Usage Volume");
    }

    JFreeChart chart = ChartFactory.createBarChart("Customer Water Usage Trends over a period of time",
            "Time of Usage", "Gallons", dataset, PlotOrientation.VERTICAL, true, true, true);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.cyan);
    ChartFrame frame = new ChartFrame("Bar Char for Weight", chart);

    frame.setVisible(true);
    frame.setSize(450, 350);

}

From source file:UserInterface.SystemAdmin.ReportsJPanel.java

private void usageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_usageActionPerformed

    int selectedRow = customerTable.getSelectedRow();

    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Select a customer first");
        return;//from  w  ww.  j  a v  a 2s  .  c  om
    }

    Customer customer = (Customer) customerTable.getValueAt(selectedRow, 0);

    if (customer.getWaterUsageHistory().size() == 0) {
        JOptionPane.showMessageDialog(null, "No water usage yet");
        return;
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (WaterUsage waterUsage : customer.getWaterUsageHistory()) {
        dataset.setValue(waterUsage.getUsageVolume(), waterUsage.getDate(), "Usage Volume");
    }

    JFreeChart chart = ChartFactory.createBarChart("Customer Water Usage Trends over a period of time",
            "Time of Usage", "Gallons", dataset, PlotOrientation.VERTICAL, true, true, true);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.cyan);
    ChartFrame frame = new ChartFrame("Bar Char for Weight", chart);

    frame.setVisible(true);
    frame.setSize(450, 350);

}

From source file:Reportes.Reporte.java

public ChartPanel generarReportePersonal() {
    //Consulta SQL  de la cantidad de trabajadores que hay en cada sede
    String consultaSQL = "SELECT DISTINCT sedes.nombre_sede, COUNT(id_sede) FROM usuarios NATURAL JOIN sedes GROUP BY sedes.nombre_sede;";
    String[] nombresSedes;//  w w w .j a va2 s  .  c om
    int[] cantidadEmpleados;
    int filas = 0;

    //Obtencion de la consulta
    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = PERSONAL;
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    //Cuenta cuantas filas hay en la consulta
    try {
        while (tabla.next()) {
            filas++;
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }
    //Inicializacion de los arrays
    nombresSedes = new String[filas];
    cantidadEmpleados = new int[filas];

    //Consulta nuevamente
    tabla = new OperacionesBD().consultas(consultaSQL);
    filas = 0;

    //Llenado de los arreglos
    try {
        while (tabla.next()) {
            nombresSedes[filas] = tabla.getString(1);
            cantidadEmpleados[filas] = tabla.getInt(2);
            filas++;
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    //Inicializacion del buffer donde se guardan la informacion
    //para usarse en el grafico
    DefaultCategoryDataset data = new DefaultCategoryDataset();

    //Llenado de la informacion de las sedes que tienen empleados
    for (int i = 0; i < nombresSedes.length; i++) {
        data.setValue((double) cantidadEmpleados[i], "Empleados por sede", nombresSedes[i]);
    }

    //Consulta de las sedes que no tienen empleados
    consultaSQL = "SELECT nombre_sede FROM sedes EXCEPT SELECT DISTINCT sedes.nombre_sede FROM usuarios NATURAL JOIN sedes;";
    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Empleados por sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    //Construccion del panel con el grafico a partir de la informacion
    ChartPanel panel = new BarChart().reporteEmpleados(data);
    return panel;
}

From source file:org.pentaho.chart.plugin.jfreechart.JFreeChartFactoryEngine.java

protected DefaultCategoryDataset createCategoryDataset(MultiSeriesDataModel data) {
    DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
    for (DomainData category : data.getDomainData()) {
        for (NamedValue dataPoint : category) {
            categoryDataset.setValue(scaleNumber(dataPoint.getValue(), data.getScalingFactor()),
                    dataPoint.getName(), category.getDomainName());
        }//  ww w  .  j ava  2 s  .c o m
    }
    return categoryDataset;
}

From source file:org.fhcrc.cpl.viewer.amt.commandline.AmtDatabaseDiagnosticCommandLineModule.java

/**
 * Show mean hydrophobicity deviation from prediction, on a handy bar chart.
 * Useful for finding runs that are really wacked out.
 * @return//from   w  w w .  j ava 2  s  .c om
 */
protected JFreeChart showMeanHydroDiffByRun() {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int i = 1;
    for (AmtRunEntry runEntry : amtDB.getRuns()) {
        double sumDifference = 0;
        int numObsThisRun = 0;
        for (AmtPeptideEntry entry : amtDB.getEntries()) {
            AmtPeptideEntry.AmtPeptideObservation obs = entry.getObservationForRun(runEntry);
            if (obs != null) {
                sumDifference += (entry.getMedianObservedHydrophobicity() - obs.getObservedHydrophobicity());
                numObsThisRun++;
            }
        }
        sumDifference = sumDifference / numObsThisRun;
        dataset.setValue(sumDifference, "Mean diff", "" + i);
        i++;
    }

    JFreeChart chart = ChartFactory.createBarChart(null, null, null, dataset, PlotOrientation.VERTICAL, true,
            false, false);

    PanelWithChart pwc = new PanelWithChart(chart);
    pwc.setName("mean hydro diff");
    pwc.displayInTab();

    return chart;
}