Example usage for org.jfree.chart ChartFrame setSize

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

Introduction

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

Prototype

public void setSize(int width, int height) 

Source Link

Document

The width and height values are automatically enlarged if either is less than the minimum size as specified by previous call to setMinimumSize .

Usage

From source file:teambootje.A9.java

/**
 * Creates new form A9//from www .  j a v a2  s .c  o  m
 */
public A9() {
    initComponents();
    setLocationRelativeTo(null);
    setLayout(new BorderLayout());

    //Create and set up the window.
    setTitle("SS Rotterdam Analyse || Analyse 9");
    ImageIcon icon = new ImageIcon("img/bootje.jpg");
    setIconImage(icon.getImage());

    // back BTN
    JButton back = new JButton("Back");
    add(back, BorderLayout.NORTH);

    back.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            dispose();
            // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    });

    // panel en Label
    JPanel ana = new JPanel();
    add(ana, BorderLayout.CENTER);

    //tabel
    String sql = "SELECT persoon.Name, COUNT(post) AS Aantal FROM persoon, posts WHERE persoon.AID = posts.AID GROUP BY persoon.Name";
    List<Object[]> list = new ArrayList<Object[]>();
    ResultSet rs = null;
    try {
        rs = db.runSql(sql);
        while (rs.next()) {
            String name = rs.getString("persoon.Name");
            int amount = rs.getInt("Aantal");
            String[] row = new String[rs.getMetaData().getColumnCount()];
            for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                row[i - 1] = rs.getString(i);
            }
            list.add(row);

            //chart
            JButton chart = new JButton("Chart");
            add(chart, BorderLayout.SOUTH);

            chart.addActionListener(new ActionListener() {
                String n1 = name;
                int a1 = amount;

                @Override
                public void actionPerformed(ActionEvent e) {
                    DefaultPieDataset pieDataset = new DefaultPieDataset();
                    pieDataset.setValue(n1, a1);
                    pieDataset.setValue("WestCordHotels", new Integer(1));
                    pieDataset.setValue("Voetbalr", new Integer(2));
                    pieDataset.setValue("VeraBauman", new Integer(1));
                    pieDataset.setValue("TonWesselink", new Integer(2));
                    pieDataset.setValue("Stoomschip Rotterdam", new Integer(25));
                    pieDataset.setValue("shirleys86", new Integer(2));
                    pieDataset.setValue("SevereWeather_N", new Integer(2));
                    pieDataset.setValue("SalvatoreOrtisi", new Integer(4));
                    pieDataset.setValue("RuudvEck", new Integer(2));
                    pieDataset.setValue("RuudvandenBos", new Integer(1));
                    pieDataset.setValue("Roffa85", new Integer(1));
                    pieDataset.setValue("RichardPh0t0", new Integer(2));
                    pieDataset.setValue("RebekkaKadijk", new Integer(2));
                    pieDataset.setValue("ray_rademaker", new Integer(6));
                    pieDataset.setValue("PoushNL", new Integer(1));
                    pieDataset.setValue("popupsquare", new Integer(2));
                    pieDataset.setValue("Plan_78", new Integer(3));
                    pieDataset.setValue("Petrahoogenboom", new Integer(1));
                    pieDataset.setValue("PatriciaBenard", new Integer(2));
                    pieDataset.setValue("OVKatendrecht", new Integer(2));
                    pieDataset.setValue("OdileHemmen", new Integer(2));
                    pieDataset.setValue("NLMaritiem", new Integer(2));
                    pieDataset.setValue("Nellyvdvlies", new Integer(1));
                    pieDataset.setValue("meerkatting", new Integer(2));
                    pieDataset.setValue("MeerkatsNow", new Integer(2));
                    pieDataset.setValue("marygoossens1", new Integer(1));
                    pieDataset.setValue("MarjoleinNagel", new Integer(1));
                    pieDataset.setValue("MaaikeMaasdijk", new Integer(1));
                    pieDataset.setValue("KidsErOpUit", new Integer(2));
                    pieDataset.setValue("Katendrechtnr1", new Integer(25));
                    pieDataset.setValue("jpsoree", new Integer(2));
                    pieDataset.setValue("JolandaBolscher", new Integer(2));
                    pieDataset.setValue("jes4life", new Integer(1));
                    pieDataset.setValue("JaccoScheer", new Integer(1));
                    pieDataset.setValue("GwNpop", new Integer(2));
                    pieDataset.setValue("Gerarddegraaff", new Integer(1));
                    pieDataset.setValue("FR12Patrick", new Integer(3));
                    pieDataset.setValue("FlorentinaNow", new Integer(1));
                    pieDataset.setValue("FIVBWorldChamps", new Integer(2));
                    pieDataset.setValue("FIVBVolleyball", new Integer(2));
                    pieDataset.setValue("FeestdjNik", new Integer(1));
                    pieDataset.setValue("ensanne", new Integer(1));
                    pieDataset.setValue("elsekramer", new Integer(1));
                    pieDataset.setValue("EelcoBeijl", new Integer(1));
                    pieDataset.setValue("EdwindeKoning1", new Integer(2));
                    pieDataset.setValue("DMiddelman", new Integer(3));
                    pieDataset.setValue("de_rotterdam", new Integer(2));
                    pieDataset.setValue("CvanAdrighem", new Integer(2));
                    pieDataset.setValue("carolinedejager", new Integer(1));
                    pieDataset.setValue("CaatVanEnst", new Integer(1));
                    pieDataset.setValue("BotlekBusiness", new Integer(2));
                    pieDataset.setValue("AnneWallisDeVri", new Integer(2));
                    pieDataset.setValue("010byday", new Integer(4));
                    JFreeChart chart = ChartFactory.createPieChart3D("Aantal posts per personen", pieDataset,
                            true, true, true);
                    PiePlot3D p = (PiePlot3D) chart.getPlot();
                    //p.setForegroundAlpha(TOP_ALIGNMENT);
                    ChartFrame pie = new ChartFrame("Aantal posts per personen", chart);
                    pie.setVisible(true);
                    pie.setSize(500, 500);
                    pie.setLocationRelativeTo(null);

                    //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
                }
            });
        }
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e);
    }

    Object[][] array = new Object[list.size()][];
    Object columnNames[] = { "Naam", "Aantal" };
    list.toArray(array);

    JTable table = new JTable(array, columnNames);
    JScrollPane scroll = new JScrollPane(table);
    scroll.setPreferredSize(new Dimension(400, 400));
    ana.add(scroll);

}

From source file:muh.idealGazYasasi.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed

    double p, v, t, mk, r, v2, n;

    //D=Double.parseDouble(jTextField1.getText());
    n = Double.parseDouble(jTextField2.getText());
    v = Double.parseDouble(jTextField3.getText());
    t = Double.parseDouble(jTextField4.getText());
    p = Double.parseDouble(jTextField1.getText());
    mk = Double.parseDouble(jTextField5.getText());
    r = Double.parseDouble(jTextField6.getText());

    DefaultCategoryDataset dcd = new DefaultCategoryDataset();

    dcd.setValue(p, "nceki Deerler", "Basn(p)");
    dcd.setValue(v, "nceki Deerler", "Hacim(v)");
    dcd.setValue(p * v, "nceki Deerler", "p*v");
    dcd.setValue(n * r * mk * t, "Sonraki Deerler", "n*r*mk*t");
    dcd.setValue(n, "Sonraki Deerler", "Mol(m)");
    dcd.setValue(r, "Sonraki Deerler", "Gaz S.(r)");
    dcd.setValue(mk, "Sonraki Deerler", "Molarktle");
    dcd.setValue(t, "Sonraki Deerler", "Scaklk");

    JFreeChart jchart = ChartFactory.createBarChart3D("p*v = n*r*mk*t", "Veriler", "Deerler", dcd,
            PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot plot = jchart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.black);

    ChartFrame chartFrm = new ChartFrame("Grafiksel Gsterim", jchart, true);
    chartFrm.setVisible(true);//from ww  w  . j  a va2  s  . c o  m
    chartFrm.setSize(500, 400);// TODO add your handling code here:
}

From source file:userinterface.AdminRole.DataAnalysisJPanel.java

private void donorGenderButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_donorGenderButtonActionPerformed
    // TODO add your handling code here:
    int m = 0, f = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (org instanceof DonorOrganization) {
            for (Donor donor : org.getDonorDirectory().getDonorList()) {

                if (donor.getGender().equalsIgnoreCase("male")) {
                    m++;/*from   www .  j ava2s  .c om*/
                }
                if (donor.getGender().equalsIgnoreCase("female")) {
                    f++;
                }
            }
        }
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(m, "Number", "Male");
    dataset.setValue(f, "Number", "Female");

    JFreeChart chart = ChartFactory.createBarChart("Donors", "Gender", "Number", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);

    ChartFrame frame = new ChartFrame("Availability Bar Chart", chart);

    frame.setVisible(true);
    frame.setSize(450, 500);

    //       panel.removeAll();
    //        panel.add(frame, BorderLayout.CENTER);
    //        panel.validate();
}

From source file:userinterface.AdminRole.DataAnalysisJPanel.java

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
    // TODO add your handling code here:
    int haemo = 0, bp = 0, weight = 0, temp = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (org instanceof DonorOrganization) {
            for (Donor donor : org.getDonorDirectory().getDonorList()) {
                for (VitalSigns vs : donor.getVsh().getVitalSignHistory()) {
                    if (vs.getHaemoglobinLevel() < 13) {
                        haemo++;/*ww w .  j  a  va  2s . co  m*/
                    }
                    if (vs.getBloodPressure() < 80 || vs.getBloodPressure() > 120) {
                        bp++;
                    }
                    if (vs.getWeight() < 110 || vs.getWeight() > 400) {
                        weight++;
                    }
                    if (vs.getTemperature() < 90 || vs.getTemperature() > 99) {
                        temp++;
                    }
                }
            }
        }
    }
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("haemoglobin", haemo);
    dataset.setValue("bloodpressure", bp);
    dataset.setValue("weight", weight);
    dataset.setValue("temperature", temp);

    JFreeChart chart = ChartFactory.createPieChart("DonorInformation", dataset, true, true, true);
    //        CategoryPlot p = chart.getCategoryPlot();
    //        p.setRangeGridlinePaint(Color.black);
    PiePlot p = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Donor Information", chart);

    frame.setVisible(true);
    frame.setSize(450, 500);

}

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;
                        }/*from   w w w  . j  av a 2 s.c o m*/
                    }
                }
            }
        }
        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);/*w  ww.  j a v a 2s  .  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;

    }/*from ww  w .  j  a  v  a2s . c om*/
    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);
    //        //  w w w . j  a va  2s.co m
    //        
    // 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;/* w ww . j a  v a2s.  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:tusys.view.jPanelStatistik.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    jenis_kegiatan = jComboBox1.getSelectedItem().toString();

    System.out.println(jenis_kegiatan);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    try {/*  w  w  w  .j a  va 2 s  .c o  m*/
        tanggal_mulai = new java.sql.Date(sdf.parse(jTextFieldTanggalMulai.getText()).getTime());
        tanggal_selesai = new java.sql.Date(sdf.parse(jTextFieldTanggalSelesai.getText()).getTime());
        if (tanggal_mulai.after(tanggal_selesai)) {
            JOptionPane.showMessageDialog(null, "tanggal mulai harus sebelum tanggal selesai");
            return;
        }
    } catch (ParseException ex) {
        JOptionPane.showMessageDialog(null, "Format tanggal masukan salah");
        return;
        //Logger.getLogger(jPanelStatistik.class.getName()).log(Level.SEVERE, null, ex);
    }

    if (jenis_kegiatan.equals("Semua")) {
        try {
            stat = mainMenu.getDbc().getAllStatistic(tanggal_mulai, tanggal_selesai);
        } catch (SQLException ex) {
            Logger.getLogger(jPanelStatistik.class.getName()).log(Level.SEVERE, null, ex);
        }
    } else {
        try {
            stat = mainMenu.getDbc().getStatistic(jenis_kegiatan, (tanggal_mulai), (tanggal_selesai));
        } catch (SQLException ex) {
            Logger.getLogger(jPanelStatistik.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (int i = 0; i < stat.getRuangan().size(); i++) {
        dataset.setValue(stat.getFrekuensi().get(i), "Frekuensi", stat.getRuangan().get(i));
    }

    JFreeChart chart = ChartFactory.createBarChart("Statistik Penggunaan Ruangan", "Ruangan", "Frekuensi",
            dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ValueAxis yAxis = chart.getCategoryPlot().getRangeAxis();
    yAxis.setRange(0.0, 100.0);
    p.setRangeAxis(yAxis);

    ChartFrame frame = new ChartFrame("Statistik", chart);
    frame.setVisible(true);
    frame.setLocation(500, 200);
    frame.setSize(565, 410);

    /*
    //masih ga keluar gambarnya
    ChartPanel cp = new ChartPanel(chart);
    jPanel1.removeAll();
    jPanel1.add(cp,BorderLayout.CENTER);
    jPanel1.revalidate();
    mainMenu.getjPanelData1().add(jPanel1);
        */

}