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:teambootje.A6.java

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

    //Create and set up the window.
    setTitle("SS Rotterdam Analyse || Analyse 6");
    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 Locatie.land, locatie.stad, count(persoon.LID) as Aantal FROM persoon, Locatie WHERE persoon.LID = locatie.LID GROUP BY stad";
    List<Object[]> list = new ArrayList<Object[]>();
    ResultSet rs = null;
    try {
        rs = db.runSql(sql);
        while (rs.next()) {
            String city = rs.getString("locatie.stad");
            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 c1 = city;
                int a1 = amount;

                @Override
                public void actionPerformed(ActionEvent e) {
                    DefaultPieDataset pieDataset = new DefaultPieDataset();
                    pieDataset.setValue(c1, a1);
                    pieDataset.setValue("Rotterdam", new Integer(1));
                    pieDataset.setValue("Bergen op zoom", new Integer(1));

                    JFreeChart chart = ChartFactory.createPieChart3D("Waar komen bezoekers vandaan", pieDataset,
                            true, true, true);
                    PiePlot3D p = (PiePlot3D) chart.getPlot();
                    //p.setForegroundAlpha(TOP_ALIGNMENT);
                    ChartFrame pie = new ChartFrame("Waar komen bezoekers vandaan", 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[] = { "Land", "stad", "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:UserInterface.CDC.VARESCityReportingJPanel.java

private void viewChartjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewChartjButtonActionPerformed
    // TODO add your handling code here:

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (CityNetwork city : state.getCityList()) {
        pieDataset.setValue(city.getName(), city.getTotalFailedVaccinesInCity());

    }/*ww w.  j a  v a 2 s  .  co  m*/
    JFreeChart chart = ChartFactory.createPieChart("Total Failed Vaccines", pieDataset, true, true, true);
    PiePlot p = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Total Failed Vaccines", chart);
    frame.setVisible(true);
    frame.setSize(450, 500);
}

From source file:br.fapesp.myutils.TestMyUtils.java

@Test
@Ignore/*from  w w w  .  j a v a  2  s .  c  o m*/
public void testJFreeChart() {
    double[][] data = new double[][] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
    XYSeries xy = new XYSeries("Teste");
    xy.add(1, 2);
    xy.add(2, 4);
    xy.add(3, 6);

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(xy);

    JFreeChart chart = ChartFactory.createScatterPlot("Scatter teste", "x", "y", dataset);

    ChartFrame frame = new ChartFrame("XYLine Chart", chart);
    frame.pack();
    frame.setVisible(true);
}

From source file:teambootje.A8.java

/**
 * Creates new form A8/*from  ww w.j a va2 s.  co  m*/
 */
public A8() {
    initComponents();
    setLocationRelativeTo(null);
    setLayout(new BorderLayout());

    //Create and set up the window.
    setTitle("SS Rotterdam Analyse || Analyse 8");
    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 doelgroep.Doelgroep, COUNT(posts.post) AS Aantal FROM doelgroep, posts WHERE posts.DID = doelgroep.DID GROUP BY doelgroep.Doelgroep";
    List<Object[]> list = new ArrayList<Object[]>();
    ResultSet rs = null;
    try {
        rs = db.runSql(sql);
        while (rs.next()) {
            String ta = rs.getString("doelgroep.Doelgroep");
            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 dd = ta;
                int a1 = amount;

                @Override
                public void actionPerformed(ActionEvent e) {

                    DefaultPieDataset pieDataset = new DefaultPieDataset();
                    pieDataset.setValue(dd, a1);
                    pieDataset.setValue("50+", new Integer(0));
                    pieDataset.setValue("Tiener", new Integer(0));
                    pieDataset.setValue("40+", new Integer(0));
                    pieDataset.setValue("30+", new Integer(0));
                    JFreeChart chart = ChartFactory.createPieChart3D("Aantal Posts per doelgroep", pieDataset,
                            true, true, true);
                    PiePlot3D p = (PiePlot3D) chart.getPlot();
                    //p.setForegroundAlpha(TOP_ALIGNMENT);
                    ChartFrame pie = new ChartFrame("Aantal Posts per doelgroep", 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[] = { "Doelgoep", "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:teambootje.A7.java

/**
 * Creates new form A7/*  ww w  .  ja v a2 s .co  m*/
 */
public A7() {
    initComponents();
    setLocationRelativeTo(null);
    setLayout(new BorderLayout());

    //Create and set up the window.
    setTitle("SS Rotterdam Analyse || Analyse 7");
    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 doelgroep.doelgroep, COUNT(*) AS Aantal FROM doelgroep GROUP BY doelgroep.doelgroep";
    List<Object[]> list = new ArrayList<Object[]>();
    ResultSet rs = null;
    try {
        rs = db.runSql(sql);
        while (rs.next()) {
            String ta = rs.getString("doelgroep.Doelgroep");
            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 dd = ta;
                int a1 = amount;

                @Override
                public void actionPerformed(ActionEvent e) {

                    DefaultPieDataset pieDataset = new DefaultPieDataset();
                    pieDataset.setValue(dd, a1);
                    pieDataset.setValue("Bedrijfsleven", new Integer(1));
                    pieDataset.setValue("50+", new Integer(1));
                    pieDataset.setValue("40+", new Integer(1));
                    pieDataset.setValue("30+", new Integer(1));
                    JFreeChart chart = ChartFactory.createPieChart3D("Aantal mensen per Doelgroep", pieDataset,
                            true, true, true);
                    PiePlot3D p = (PiePlot3D) chart.getPlot();
                    //p.setForegroundAlpha(TOP_ALIGNMENT);
                    ChartFrame pie = new ChartFrame("Aantal mensen per Doelgroep", 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[] = { "Doelgroep", "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:UserInterface.CDC.VaccineCityDistributionJPanel.java

private void viewChartjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewChartjButtonActionPerformed
    // TODO add your handling code here:

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (CityNetwork city : state.getCityList()) {
        pieDataset.setValue(city.getName(), city.getTotalVaccinesDistributedInCity());

    }/*ww  w.j ava 2  s.c  o m*/
    JFreeChart chart = ChartFactory.createPieChart("Total Vaccines Distributed", pieDataset, true, true, true);
    PiePlot p = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Total Vaccines Distributed", chart);
    frame.setVisible(true);
    frame.setSize(450, 500);

}

From source file:userinterface.HospitalAdminRole.DataAnalysisHospitalJPanel.java

private void seeChartBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_seeChartBtnActionPerformed
    // TODO add your handling code here:

    int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0;
    for (Network network : business.getNetworkList()) {

        for (Enterprise enterprise : network.getEnterpriseDirectory().getEnterpriseList()) {
            if (enterprise instanceof HospitalEnterprise) {
                for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {
                    for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                        String bg = request.getBloodGroup();
                        if (bg.equalsIgnoreCase("a+")) {
                            a++;//from w  w w  . ja  va 2s .  c  o  m
                        }

                        if (bg.equalsIgnoreCase("a-")) {
                            b++;
                        }

                        if (bg.equalsIgnoreCase("b+")) {
                            c++;
                        }

                        if (bg.equalsIgnoreCase("b-")) {
                            d++;
                        }

                        if (bg.equalsIgnoreCase("ab+")) {
                            e++;
                        }

                        if (bg.equalsIgnoreCase("ab-")) {
                            f++;
                        }

                        if (bg.equalsIgnoreCase("o+")) {
                            g++;
                        }

                        if (bg.equalsIgnoreCase("o-")) {
                            h++;
                        }

                    }
                }
            }
        }

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.setValue(a, "Number", "A+");
        dataset.setValue(b, "Number", "A-");
        dataset.setValue(c, "Number", "B+");
        dataset.setValue(d, "Number", "B-");
        dataset.setValue(e, "Number", "AB+");
        dataset.setValue(f, "Number", "AB-");
        dataset.setValue(g, "Number", "O+");
        dataset.setValue(h, "Number", "O-");

        JFreeChart chart = ChartFactory.createBarChart("Hospital Demands", "Blood Types", "Number", dataset,
                PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.black);

        ChartFrame frame = new ChartFrame("Hospital Demands", chart);

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

}

From source file:UserInterface.ReciepientRole.RecepientRecordJPanel.java

private void viewStatsJBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewStatsJBtnActionPerformed
    int selectedRow = recHormonalRecordsJTbl.getSelectedRow();
    if (selectedRow >= 0) {
        double lHLevel = 0.0;
        double FSH = 0.0;
        double hcg = 0.0;
        for (Employee donor : organization.getEmployeeDirectory().getEmployeeList()) {
            if (donor.getName().equalsIgnoreCase(userAccount.getEmployee().getName())) {
                for (HormonalRecords hr : donor.getHormonalRecordsHistory().getHormonalRecordsList()) {
                    //hr = (HormonalRecords)donorHormoneLevelsJTbl.getValueAt(selectedRow,0);

                    lHLevel = hr.getLeutinizingHormoneLevels();
                    FSH = hr.getFollicleStimulatingHormoneLevels();
                    hcg = hr.gethCGLevels();

                }/*w  w w. jav  a 2  s  .c  o  m*/
                DefaultCategoryDataset data = new DefaultCategoryDataset();
                data.setValue(lHLevel, "Value", "LH level");
                data.setValue(FSH, "Value", "FSH level");
                data.setValue(hcg, "Value", "HCG level");

                JFreeChart chart = ChartFactory.createBarChart3D("Hormonal Level Stats", "Hormonal Parameters",
                        "Values", data);
                chart.setBackgroundPaint(Color.WHITE);
                chart.getTitle().setPaint(Color.BLUE);
                CategoryPlot p = chart.getCategoryPlot();
                p.setRangeGridlinePaint(Color.RED);
                ChartFrame frame = new ChartFrame("Bar Chart for Donor", chart);
                frame.setVisible(true);
                frame.setSize(450, 350);
            }
        }

    }

    else {
        JOptionPane.showMessageDialog(null, "Please select a row from the table", "Warning",
                JOptionPane.WARNING_MESSAGE);

    }
}

From source file:correcao.PanelCorrecao.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    // TODO add your handling code here:

    final CategoryDataset dcd = createDataset();

    //for (int i = 0 ; i<p.nome.size() ; i++) {
    //    dcd.addValue(resp.get(i), "Questes acertadas", p.nome.get(i));
    //}/*w w w . j av a  2 s.  co  m*/

    JFreeChart jc;

    jc = ChartFactory.createBarChart3D("Grfico de Aproveitamento da Turma", "Nome do aluno",
            "Questes Acertadas", dcd, PlotOrientation.VERTICAL, true, true, false);

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

    CategoryItemRenderer rend = plot.getRenderer();

    rend.setSeriesPaint(0, new Color(0, 0, 159));

    rend.setSeriesPaint(1, new Color(18, 230, 3));

    ChartFrame cf = new ChartFrame("Aproveitamento", jc, true);
    cf.setVisible(true);
    cf.setSize(700, 500);
}

From source file:application.logik.Logik.java

public void stats() {
    //http://www.math.hu-berlin.de/~ccafm/lehre_BZQ_Numerik/allg/JAVA_Pakete/JFreeChart/Codes/PieChart_code.html
    //JFreeChart Library (GNU License deshalb benutzen wir die MIT-Lizenz)
    long[] arr = new long[3];
    arr[0] = trT;/*from   w w w . j  a  va  2 s.  c  o  m*/
    arr[2] = trR;
    arr[1] = trC;
    arr[step] += trackStop();
    String[] timeText = new String[3];
    for (int i = 0; i < timeText.length; i++) {
        arr[i] = arr[i] / 1000;
        long sek = arr[i] % 60;
        long min = arr[i] / 60;
        if (sek < 10) {
            timeText[i] = min + " : 0" + sek;
        } else {
            timeText[i] = min + " : " + sek;
        }
    }
    long ges = (trT + trR + trC) / 100;
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("Red: " + timeText[0] + "min", ges * arr[0]);
    pieDataset.setValue("Refactor: " + timeText[2] + "min", ges * arr[2]);
    pieDataset.setValue("Green: " + timeText[1] + "min", ges * arr[1]);

    JFreeChart chart = ChartFactory.createPieChart("Time", pieDataset, true, false, false);
    ChartFrame frame = new ChartFrame("Chart", chart);
    frame.pack();
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.setVisible(true);
}