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:graficos.GenerarGraficoFinanciero.java

public void crear() {
    try {//  w w  w.  ja  v  a  2 s .  co m
        Dba db = new Dba(pathdb);
        db.conectar();
        String sql = "select IdCategoria, Nombre from Categoria";
        db.prepare(sql);
        db.query.execute();
        ResultSet rs = db.query.getResultSet();
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        String fechai = periodo.substring(0, 10) + " 00:00:00";
        String fechaf = periodo.substring(13, 23) + " 00:00:00";
        while (rs.next()) {
            String sql1 = "select Monto from PagoCliente join FichaCliente on PagoCliente.IdFichaCliente=FichaCliente.IdFichaCliente"
                    + " join Reservacion  on Reservacion.IdReservacion=FichaCliente.IdReservacion join Habitacion on Reservacion.IdHabitacion="
                    + "Habitacion.IdHabitacion  where Habitacion.IdCategoria=" + rs.getInt(1)
                    + " and FichaCliente.FechaSalida>='" + fechai + "' and" + " FichaCliente.FechaSalida<='"
                    + fechaf + "'";
            db.prepare(sql1);
            db.query.execute();
            ResultSet rs1 = db.query.getResultSet();
            Double monto = 0.0;

            while (rs1.next()) {
                monto += rs1.getDouble(1);
            }
            dataset.setValue(monto, "Ingresos", rs.getString(2));
        }

        JFreeChart chart = ChartFactory.createBarChart3D(
                "Comparacin de Ingresos por Categora\nPeriodo:" + periodo, "Categora", "Ingresos",
                dataset, PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot p = chart.getCategoryPlot(); // Get the Plot object for a bar graph
        p.setBackgroundPaint(Color.black);

        try {
            ChartUtilities.saveChartAsJPEG(new File(path), chart, 500, 300);
        } catch (Exception ee) {
            System.err.println(ee.toString());
            System.err.println("Problem occurred creating chart.");
        }

        db.desconectar();
    } catch (Exception e) {

    }

}

From source file:Reportes.Reporte.java

public ChartPanel generarReporteCotizacionesEmpresaAll() {

    String consultaSQL = "SELECT sedes.nombre_sede,COUNT(sedes.nombre_sede) FROM cotizaciones_realizadas NATURAL JOIN usuarios NATURAL JOIN sedes GROUP BY sedes.nombre_sede;";

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = COTIZACIONES_EMPRESA;//ww  w. j  a  v  a 2s.c o  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;";
    tabla = new OperacionesBD().consultas(consultaSQL);

    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 generarReporteOrdenesSede(String id_sede) {

    String consultaSQL = "SELECT usuarios.nombre_usuario, COUNT(usuarios.nombre_usuario) FROM ordenes_emitidas NATURAL JOIN usuarios WHERE usuarios.id_sede = "
            + id_sede + " GROUP BY usuarios.nombre_usuario;";

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = ORDENES_SEDE;//from   ww w  .j  ava  2 s  .com
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    try {
        while (tabla.next()) {
            data.setValue(tabla.getInt(2), "Ordenes generadas/jefe", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    consultaSQL = "SELECT usuarios.nombre_usuario FROM usuarios WHERE id_sede = " + id_sede
            + " EXCEPT SELECT usuarios.nombre_usuario FROM ordenes_emitidas NATURAL JOIN usuarios WHERE usuarios.id_sede = "
            + id_sede + ";";

    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Ordenes generadas/jefe", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

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

    return panel;
}

From source file:Reportes.Reporte.java

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

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

    String consultaSQL = "SELECT sedes.nombre_sede, COUNT(sedes.nombre_sede) FROM ventas_vehiculos NATURAL JOIN usuarios NATURAL JOIN sedes "
            + "WHERE fecha_venta BETWEEN '" + fechaI + "' AND '" + fechaF + "' GROUP BY sedes.nombre_sede;";
    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = VENTAS_EMPRESA;/*w  w w . j  a v a  2s .c o  m*/
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    try {
        while (tabla.next()) {
            data.setValue(tabla.getInt(2), "Ventas/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    consultaSQL = "SELECT nombre_sede FROM sedes EXCEPT SELECT sedes.nombre_sede FROM ventas_vehiculos NATURAL JOIN usuarios NATURAL JOIN sedes "
            + "WHERE fecha_venta BETWEEN '" + fechaI + "' AND '" + fechaF + "';";
    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Ventas/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

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

From source file:Reportes.Reporte.java

public ChartPanel generarReporteCotizacionesSedeAll(String codigoSede) {

    String consultaSQL = "SELECT usuarios.nombre_usuario, COUNT(usuarios.id_usuario) FROM cotizaciones_realizadas NATURAL JOIN usuarios WHERE id_sede = "
            + codigoSede + " GROUP BY usuarios.nombre_usuario;";

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = COTIZACIONES_SEDE;//from   w w w  . 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/vendedor", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    consultaSQL = "SELECT usuarios.nombre_usuario FROM usuarios WHERE tipo_usuario LIKE 'Vendedor' AND id_sede = "
            + codigoSede
            + "EXCEPT SELECT usuarios.nombre_usuario FROM cotizaciones_realizadas NATURAL JOIN usuarios WHERE id_sede = "
            + codigoSede + ";";

    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Cantidad de cotizaciones/vendedor", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

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

    return panel;
}

From source file:Reportes.Reporte.java

public ChartPanel generarReporteCotizacionesSede(Date fechaInicio, String codigoSede) {
    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);//from w  w w.  ja  va  2s .c  o m
    System.out.println(fechaF);

    String consultaSQL = "SELECT usuarios.nombre_usuario, COUNT(usuarios.id_usuario) FROM cotizaciones_realizadas NATURAL JOIN usuarios WHERE id_sede = "
            + codigoSede + "AND fecha_cotizacion BETWEEN '" + fechaI + "' AND '" + fechaF
            + "' GROUP BY usuarios.nombre_usuario;";

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = COTIZACIONES_SEDE;
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultCategoryDataset data = new DefaultCategoryDataset();

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

    consultaSQL = "SELECT usuarios.nombre_usuario FROM usuarios WHERE tipo_usuario LIKE 'Vendedor' AND id_sede = "
            + codigoSede
            + "EXCEPT SELECT usuarios.nombre_usuario FROM cotizaciones_realizadas NATURAL JOIN usuarios WHERE id_sede = "
            + codigoSede + " AND fecha_cotizacion BETWEEN '" + fechaI + "' AND '" + fechaF + "';";

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

    return panel;
}

From source file:Reportes.Reporte.java

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

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

    String consultaSQL = "SELECT sedes.nombre_sede, COUNT(sedes.nombre_sede) FROM ordenes_emitidas NATURAL JOIN usuarios NATURAL JOIN sedes WHERE fecha_emision BETWEEN '"
            + fechaI + "' AND '" + fechaF + "' GROUP BY sedes.nombre_sede;";

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = ORDENES_EMPRESA;//from   ww w .ja  va2 s. c o m
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    try {
        while (tabla.next()) {
            data.setValue(tabla.getInt(2), "Ordenes generadas/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

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

    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Ordenes generadas/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

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

    return panel;
}

From source file:Reportes.Reporte.java

public ChartPanel generarReporteVentasSemanalSede(Date fechaInicial, String id_sede) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
    Operaciones oper = new Operaciones();
    Date fechaFinal = oper.aumentarFecha(fechaInicial);

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

    String consultaSQL = "SELECT usuarios.nombre_usuario, COUNT(usuarios.nombre_usuario) FROM ventas_vehiculos NATURAL JOIN usuarios "
            + "WHERE usuarios.id_sede = " + id_sede + " AND fecha_venta BETWEEN '" + fechaI + "' AND '" + fechaF
            + "' GROUP BY usuarios.nombre_usuario;";
    //System.out.println(consultaSQL);
    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = VENTAS_SEDE;/*w  w w  .  j  a  va  2  s . c  o m*/
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    try {
        while (tabla.next()) {
            data.setValue(tabla.getInt(2), "Ventas/usuario", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    consultaSQL = "SELECT usuarios.nombre_usuario FROM usuarios WHERE id_sede = " + id_sede
            + " EXCEPT SELECT usuarios.nombre_usuario FROM ventas_vehiculos NATURAL JOIN usuarios "
            + "WHERE fecha_venta BETWEEN '" + fechaI + "' AND '" + fechaF + "' AND usuarios.id_sede = "
            + id_sede + ";";
    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Ventas/usuario", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

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

From source file:Reportes.Reporte.java

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

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

    String consultaSQL = "SELECT sedes.nombre_sede, COUNT(sedes.nombre_sede) FROM vehiculos NATURAL JOIN sedes WHERE fecha_adicion_vehiculo BETWEEN '"
            + fechaI + "' AND '" + fechaF + "' GROUP BY sedes.nombre_sede;";

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = VEHICULOS_AGREGADOS;/* w  w  w .  j a  va 2  s . c  o m*/
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);

    DefaultCategoryDataset data = new DefaultCategoryDataset();

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

    consultaSQL = "SELECT nombre_sede FROM sedes EXCEPT SELECT sedes.nombre_sede FROM vehiculos NATURAL JOIN sedes WHERE fecha_adicion_vehiculo BETWEEN '"
            + fechaI + "' AND '" + fechaF + "' GROUP BY sedes.nombre_sede;";

    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Cantidad de vehiculo aadidos/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

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

    return panel;
}

From source file:Reportes.Reporte.java

public ChartPanel generarReporteOrdenesSemanalSede(Date fechaInicial, String id_sede) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
    Operaciones oper = new Operaciones();
    Date fechaFinal = oper.aumentarFecha(fechaInicial);

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

    String consultaSQL = "SELECT usuarios.nombre_usuario, COUNT(usuarios.nombre_usuario) FROM ordenes_emitidas NATURAL JOIN usuarios WHERE fecha_emision BETWEEN '"
            + fechaI + "' AND '" + fechaF + "' AND usuarios.id_sede = " + id_sede
            + " GROUP BY usuarios.nombre_usuario;";

    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    reporte = ORDENES_SEDE;/*w ww .j  a  va2  s  . co m*/
    generarReporte(tabla);
    tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    try {
        while (tabla.next()) {
            data.setValue(tabla.getInt(2), "Ordenes generadas/vendedor", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    consultaSQL = "SELECT nombre_usuario FROM usuarios WHERE id_sede = " + id_sede
            + " EXCEPT SELECT usuarios.nombre_usuario FROM ordenes_emitidas NATURAL JOIN usuarios "
            + "WHERE fecha_emision BETWEEN '" + fechaI + "' AND '" + fechaF + "' AND usuarios.id_sede = "
            + id_sede + " GROUP BY usuarios.nombre_usuario;";

    tabla = new OperacionesBD().consultas(consultaSQL);
    try {
        while (tabla.next()) {
            data.setValue(0.0, "Ordenes generadas/sede", tabla.getString(1));
        }
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

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

    return panel;
}