List of usage examples for org.jfree.data.category DefaultCategoryDataset setValue
public void setValue(double value, Comparable rowKey, Comparable columnKey)
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; }