List of usage examples for org.jfree.chart ChartFrame setVisible
public void setVisible(boolean b)
From source file:UserInterface.CentreForDiseaseControl.AddDiseaseJPanel.java
public void displayPieChart(String diseaseName) { String sName = ""; int winnerState = 0; int totalQuantityConsumedInState = 0; DefaultPieDataset pieDataset = new DefaultPieDataset(); for (PHDEnterprise phdEnterprise : enterprise.getPhdList()) { String stateName = phdEnterprise.getStateName(); for (Order order : enterprise.getMasterOrderCatalog().getOrderList()) { if (order.getSite().getStateName().equals(stateName)) { for (OrderItem orderItem : order.getOrderItemList()) { if (orderItem.getVaccine().getDisease().getDiseaseName().equals(diseaseName) && orderItem.getIsOrderItemApprovedByCdc().equals("Approved")) { totalQuantityConsumedInState = totalQuantityConsumedInState + orderItem.getTotalQuantity(); if (totalQuantityConsumedInState > winnerState) { winnerState = totalQuantityConsumedInState; sName = stateName; }/*www. j a v a 2s . c om*/ } } } } pieDataset.setValue(stateName, totalQuantityConsumedInState); totalQuantityConsumedInState = 0; } JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true); PiePlot p = (PiePlot) chart.getPlot(); ChartFrame frame = new ChartFrame("Disease Summary", chart); frame.setVisible(true); frame.setSize(450, 500); stateNameJTextField.setText(sName); }
From source file:Gui.admin.GererlesSratistique.java
private void StatistiquesBouttonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_StatistiquesBouttonActionPerformed int size = evaluationTable.getRowCount(); System.out.println(size);//from www . j av a 2 s . c o m List<Double> notes = new ArrayList<Double>(); List<Integer> ids = new ArrayList<Integer>(); for (int i = 0; i < size; i++) { notes.add((new Double(evaluationTable.getValueAt(i, 3).toString()))); ids.add((int) evaluationTable.getValueAt(i, 1)); } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i = 0; i < size; i++) { dataset.setValue(new Double(notes.get(i)), "notes", new Double(ids.get(i))); } //dataset.setValue(evaluationTable); JFreeChart chart = ChartFactory.createBarChart3D("Notes Adhrents", "Id Adhrents", "Notes", dataset, PlotOrientation.VERTICAL, true, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame(" les notes des adhrents", chart); frame.setVisible(true); frame.setSize(450, 350); try { } catch (Exception e) { } /* String note =noteTxt.getText(); String idAdherent=idAdherentEvaluText.getText(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(new Double(note), "notes", new Double(idAdherent)); //dataset.setValue(evaluationTable); JFreeChart chart = ChartFactory.createBarChart3D("Notes Adhrents", "Id Adhrents", "Notes", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p= chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame(" les notes des adhrents", chart); frame.setVisible(true); frame.setSize(450,350); */ try { final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); final File file1 = new File("statistiques.png"); ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info); } catch (Exception e) { } }
From source file:snackbar2.FacturamentoReport.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: String m = "1"; for (int i = 2; i < 32; i++) { m += "," + i; }/* w w w .j a va 2 s .co m*/ String range = ""; String x = ""; String y = "Valor"; String[] dias = m.split(","); String[] dias_semana = { "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", "Dom" }; String[] meses = "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ag,Set,Out,Nov,Dez".split(","); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); JFreeChart chart = null; //se seleccionar semana if (jComboBox1.getSelectedIndex() == 0) { for (Balconista b : listas.listaBalconista()) dataset.setValue(listas.totalPorUsuario(b), "Quantidade", b.getNome()); x = "Balconista"; chart = ChartFactory.createBarChart("Total facturado durante o dia" + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); System.out.println("Dadosss" + dataset.getColumnCount()); } else if (jComboBox1.getSelectedIndex() == 1) { for (int i = 0; i < 7; i++) { dataset.setValue(listas.facturamentoSemanal(i), "Valor", dias_semana[i]); } x = "semana"; chart = ChartFactory.createBarChart("Total facturado durante a semana " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //se seleccionar mes else if (jComboBox1.getSelectedIndex() == 2) { for (int i = 0; i < listas.nrDaysOfMonth(new Date()); i++) { dataset.setValue(listas.facturamentoMensal(i), "Valor", i + 1); } x = "diss"; chart = ChartFactory.createBarChart("Total facturado durante o corrente ms " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //seleccionar ano else if (jComboBox1.getSelectedIndex() == 3) { for (int i = 0; i < 12; i++) { dataset.setValue(50 + i, "Valor", meses[i]); } x = "ano"; chart = ChartFactory.createBarChart("Total facturado durante o corrente ano " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //otherwise else { return; } System.out.println("bla bla"); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Grfico de vendas de pratos", chart); frame.setVisible(true); frame.setSize(600, 600); }
From source file:UserInterface.SecurityAdministratorRole.SecurityAdministratorWorkArea.java
private void userJButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_userJButton1ActionPerformed // TODO add your handling code here: // IncidentsAnalysisJPanel incidentsAnalysisJPanel = new IncidentsAnalysisJPanel(userProcessContainer, securityAuthorityEnterprise); // userProcessContainer.add("IncidentsAnalysisJPanel", incidentsAnalysisJPanel); // CardLayout layout = (CardLayout) userProcessContainer.getLayout(); // layout.next(userProcessContainer); // /*from ww w . ja v a 2 s .c om*/ // // SimpleDateFormat dateFormatter = new SimpleDateFormat("EEE, MMM d, yyyy"); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); Date today = new Date(); Date weekBefore = new Date(); weekBefore.setTime(today.getTime() + (long) (-7) * 1000 * 60 * 60 * 24); long todayDate = (today.getTime()) / (1000 * 60 * 60 * 24); long weekDate = (weekBefore.getTime()) / (1000 * 60 * 60 * 24); //ArrayList<Date> incidentDatesList = new ArrayList<Date>(); int cong1 = 0; int cong2 = 0; int cong3 = 0; int cong4 = 0; int counter1 = 0; int counter2 = 0; int counter3 = 0; int counter4 = 0; for (WorkRequest request : securityAuthorityEnterprise.getWorkQueue().getWorkRequestList()) { IncidentWorkRequest incidentRequest = (IncidentWorkRequest) request; long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); if (requestDate >= weekDate && requestDate <= todayDate) { if (incidentRequest.getTypeOfEmergency().equals("Medical")) { cong1 += incidentRequest.getCrowdednessLevel(); counter1++; } else if (incidentRequest.getTypeOfEmergency().equals("Accidental")) { cong2 += incidentRequest.getCrowdednessLevel(); counter2++; } else if (incidentRequest.getTypeOfEmergency().equals("Security")) { cong3 += incidentRequest.getCrowdednessLevel(); counter3++; } else { cong4 += incidentRequest.getCrowdednessLevel(); counter4++; } } } if (counter4 == 0) { counter4 = 1; } if (counter3 == 0) { counter3 = 1; } if (counter2 == 0) { counter2 = 1; } if (counter1 == 0) { counter1 = 1; } dataset.setValue(cong1 / counter1, "Incident Types", "Medical"); dataset.setValue(cong2 / counter2, "Incident Types", "Accidental"); dataset.setValue(cong3 / counter3, "Incident Types", "Security"); dataset.setValue(cong4 / counter4, "Incident Types", "Other"); JFreeChart chart = ChartFactory.createBarChart("Incident Type v/s Average Congestion", "Incident Types", "Average Congestion Levels", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Bar Chart for Congestion Analysis", chart); frame.setVisible(true); frame.setSize(750, 750); }
From source file:result.analysis.Chart.java
void batchAcrossSemesters(String batch, String[] colleges) { db = mongoClient.getDB("rnsit"); analyz = new Analyze(db); final String fcd = "F.C.D"; final String fc = "F.C"; final String fail = "FAIL"; final String sc = "S.C"; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); String collection_name;//from www. j a v a 2s . com int start_index = 1, end_index = 8; for (int i = start_index; i <= end_index; i++) { collection_name = "cs_" + batch + "_" + i + "_sem"; DBCollection collection = db.getCollection(collection_name); double number = analyz.GetNumber(collection, "FAIL"); dataset.addValue(number, fail, "Sem " + i); number = analyz.GetNumber(collection, "FIRST CLASS"); dataset.addValue(number, fc, "Sem " + i); number = analyz.GetNumber(collection, "SECOND CLASS"); dataset.addValue(number, sc, "Sem " + i); number = analyz.GetNumber(collection, "FIRST CLASS WITH DISTINCTION"); dataset.addValue(number, fcd, "Sem " + i); } JFreeChart barChart = ChartFactory.createBarChart("Sem Wise Performance", "SEMESTER", "NUMBER", dataset, PlotOrientation.VERTICAL, true, true, false); ChartFrame frame = new ChartFrame("Semester Wise Performance of " + batch + " year", barChart); frame.setVisible(true); frame.setSize(500, 500); save_jpeg(barChart); }
From source file:userInterface.SystemAdmin.PovertyAnalysisJPanel.java
private void povertyVsCrimejButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_povertyVsCrimejButtonActionPerformed JFreeChart chart = createChart(crimeDataset); ChartFrame chartFrame = new ChartFrame("Poverty Rate VS Crime", chart); chartFrame.setVisible(true); chartFrame.setSize(500, 500);/* ww w . j a v a2 s .c o m*/ }
From source file:userinterface.BioRecyclingRole.BioRecyclingJPanel.java
private void jChart1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jChart1ActionPerformed DefaultCategoryDataset dataset = new DefaultCategoryDataset(); DefaultTableModel dtm = (DefaultTableModel) jBioRecycling.getModel(); int selectedRow = jBioRecycling.getSelectedRow(); if (selectedRow < 0) { JOptionPane.showMessageDialog(null, "Please select a row"); return;/* w w w. ja va2 s. c o m*/ } BioRecyclingWorkRequest gcwr = (BioRecyclingWorkRequest) jBioRecycling.getValueAt(selectedRow, 0); dataset.setValue(gcwr.getQuantityProduced(), "Items Produced(number)", "" + "Items Produced(number)"); dataset.setValue(gcwr.getSegregatedDegradable(), "Bio Quantity", "" + "Bio Quantity(kgs)"); JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", "Category", "Value", dataset, PlotOrientation.VERTICAL.VERTICAL, true, true, false); ChartPanel chartPanel = new ChartPanel(chart, false); chartPanel.setPreferredSize(new Dimension(500, 270)); ChartFrame cFrame = new ChartFrame("Name", chart); cFrame.pack(); cFrame.setVisible(true); }
From source file:result.analysis.Chart.java
void perSemPerformace(String batch, String sem, String[] colleges) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (String college : colleges) { db = mongoClient.getDB(college); String collection_name = "cs_" + batch + "_" + sem + "_sem"; DBCollection collection = db.getCollection(collection_name); analyz = new Analyze(db); double number = analyz.GetNumber(collection, "FAIL"); dataset.setValue(number, college, "FAIL"); number = analyz.GetNumber(collection, "FIRST CLASS"); dataset.setValue(number, college, "First Class"); number = analyz.GetNumber(collection, "SECOND CLASS"); dataset.setValue(number, college, "Second class"); number = analyz.GetNumber(collection, "FIRST CLASS WITH DISTINCTION"); dataset.setValue(number, college, "First Class With Distinction"); }/* w w w . j av a 2 s .c o m*/ JFreeChart pieChart = ChartFactory.createMultiplePieChart("Classwise Distribution", dataset, TableOrder.BY_ROW, true, true, true); // MultiplePiePlot plot = (MultiplePiePlot) pieChart.getPlot(); // plot.setStartAngle(290); // plot.setDirection(Rotation.CLOCKWISE); // plot.setForegroundAlpha(0.5f); MultiplePiePlot plot = (MultiplePiePlot) pieChart.getPlot(); JFreeChart subchart = plot.getPieChart(); PiePlot p = (PiePlot) subchart.getPlot(); // p.setSimpleLabels(true); p.setExplodePercent("First Class With Distinction", 0.10); p.setExplodePercent("First Class", 0.10); p.setExplodePercent("Second class", 0.10); p.setExplodePercent("FAIL", 0.10); PieSectionLabelGenerator gen = new StandardPieSectionLabelGenerator("{0}: {1} ({2})", new DecimalFormat("0"), new DecimalFormat("0%")); p.setLabelGenerator(gen); ChartFrame frame = new ChartFrame("Semester Wise Performance of " + batch + " year", pieChart); frame.setVisible(true); frame.setSize(500, 500); save_jpeg(pieChart); }
From source file:UserInterface.WaterSupplyAdmin.UsagePatternJPanel.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed int selectedRow = customerTable.getSelectedRow(); if (selectedRow < 0) { JOptionPane.showMessageDialog(null, "Select a customer first"); return;/* w w w . j a va2 s .c o m*/ } Customer customer = (Customer) customerTable.getValueAt(selectedRow, 1); if (customer.getSourceSensor() == null) { JOptionPane.showMessageDialog(null, "Water Supply not available yet for this customer"); return; } 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:userInterface.SystemAdmin.PovertyAnalysisJPanel.java
private void crimeAnalysisJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_crimeAnalysisJButtonActionPerformed JFreeChart pieChart = ChartFactory.createPieChart("Crminal Incidents", pireChartDataset, true, true, true); PiePlot plot = (PiePlot) pieChart.getPlot(); ChartFrame perFrame = new ChartFrame("Crminal Incidents By Network ", pieChart); perFrame.setVisible(true); perFrame.setSize(500, 500);/*from w ww . j av a2s .c o m*/ }