Example usage for org.jfree.chart ChartFrame setVisible

List of usage examples for org.jfree.chart ChartFrame setVisible

Introduction

In this page you can find the example usage for org.jfree.chart ChartFrame setVisible.

Prototype

public void setVisible(boolean b) 

Source Link

Document

Shows or hides this Window depending on the value of parameter b .

Usage

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*/
}