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