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:UserInterface.StoreManager.StoreReportsPanel.java

private void productReportButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_productReportButtonActionPerformed
    // TODO add your handling code here:
    ArrayList<Comparison> cmp1 = new ArrayList<>();

    for (Product p : enterprise.getProductCatalog().getProductList()) {
        Comparison c = new Comparison(p.getName(), p.getSearchCount());
        cmp1.add(c);//from www .j a  va  2  s. com
    }

    Collections.sort(cmp1);

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.setValue(cmp1.get(0).getNumber(), "SearchCount", cmp1.get(0).getString());
    dataset.setValue(cmp1.get(1).getNumber(), "SearchCount", cmp1.get(1).getString());
    dataset.setValue(cmp1.get(2).getNumber(), "SearchCount", cmp1.get(2).getString());

    JFreeChart chart = ChartFactory.createBarChart("Top 3 Searched Products", "Products", "SearchCounts",
            dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Search Report", chart);
    frame.setVisible(true);
    frame.setSize(600, 400);
}

From source file:teambootje.A8.java

/**
 * Creates new form A8/*w  w w.j  a  v a  2  s .  c  o  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/*from   w  w  w.j a v a 2  s.  c o  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.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();

                }//from  w  ww  .  j  a  v a 2  s  .co 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:UserInterface.Supplier.SalesOverviewJPanel.java

private void viewGraphJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewGraphJButtonActionPerformed
    DefaultTableModel dtm = (DefaultTableModel) performanceJTable.getModel();
    int rows = dtm.getRowCount();

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

    for (int i = 0; i < rows; i++) {
        int quant = (int) performanceJTable.getValueAt(i, 1);
        dataSet.setValue(quant, "QuantitySold", (String) performanceJTable.getValueAt(i, 0));
    }// w  w  w. j ava  2 s .  c o m

    JFreeChart chart = ChartFactory.createBarChart("Sales Performance Chart", "Product Name", "Quantity Sold",
            dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.BLACK);

    ChartFrame frame = new ChartFrame("Sales Overview", chart);
    frame.setVisible(true);
    frame.setSize(600, 600);

}

From source file:pidev.presentation.Statistiques.java

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

    String requete = "select Count(id_Agence) from Agence ";
    System.out.println(requete);//from   w w  w .  j ava  2 s.c o  m
    try {
        Statement statement = MyConnection.getInstance().createStatement();
        ResultSet resultat = statement.executeQuery(requete);
        while (resultat.next()) {
            nombredagence = resultat.getInt(1);
        }

    } catch (SQLException ex) {
        //Logger.getLogger(PersonneDao.class.getName()).log(Level.SEVERE, null, ex);
        System.out.println("erreur lors du chargement des annonces " + ex.getMessage());

    }
    String requete2 = "select Count(id_Client) from Client ";
    System.out.println(requete2);
    try {
        Statement statement = MyConnection.getInstance().createStatement();
        ResultSet resultat = statement.executeQuery(requete2);
        while (resultat.next()) {
            nombreclient = resultat.getInt(1);
        }

    } catch (SQLException ex) {
        //Logger.getLogger(PersonneDao.class.getName()).log(Level.SEVERE, null, ex);
        System.out.println("erreur lors du chargement des annonces " + ex.getMessage());

    }

    DefaultPieDataset result = new DefaultPieDataset();
    result.setValue("Agences", nombredagence);
    result.setValue("Clients", nombreclient);

    JFreeChart chart = ChartFactory.createPieChart3D("nombre d'agences + nombre de clients", result, true, true,
            false);

    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(290);
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);

    ChartFrame ch = new ChartFrame("Statistiques", chart);

    // ChartPanel ch = new ChartPanel(chart);
    ch.setSize(300, 300);
    ch.setLocationRelativeTo(null);
    ch.pack();
    ch.setVisible(true);

}

From source file:pidev.presentation.Statistiques.java

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

    String requete = "select Count(id_Annonce),destination from helpers.Annonce group by (destination) ";

    System.out.println(requete);//from   w ww . j a  v a  2  s  .  com
    try {
        Statement statement = MyConnection.getInstance().createStatement();
        ResultSet resultat = statement.executeQuery(requete);

        while (resultat.next()) {
            map.put(resultat.getString(2), resultat.getInt(1));

        }

    } catch (SQLException ex) {
        //Logger.getLogger(PersonneDao.class.getName()).log(Level.SEVERE, null, ex);
        System.out.println("erreur lors du chargement des annonces " + ex.getMessage());

    }
    DefaultPieDataset result = new DefaultPieDataset();
    for (Map.Entry<String, Integer> entry : map.entrySet()) {
        String string = entry.getKey();
        Integer integer = entry.getValue();
        result.setValue(string, integer);

    }

    JFreeChart chart = ChartFactory.createPieChart3D("nombres d'annonces par ville", result, true, true, false);

    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(290);
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);
    ChartFrame ch = new ChartFrame("Statistiques", chart);

    // ChartPanel ch = new ChartPanel(chart);
    ch.setSize(400, 400);
    ch.setLocationRelativeTo(null);
    ch.pack();
    ch.setVisible(true);
    //    JFrame frame = new JFrame();

    //map2.addCursor("red", ".",3.876772f,43.613087f);
    //frame.add(map2);
    //frame.setSize(400, 420);
    //frame.setLocation(200, 200);
    //map2.setVisible(true);
    //frame.setVisible(true);
    // new GMaps(3.876772f,43.613087f).setVisible(true);

    //jButton2.setVisible(true);
    //  this.setContentPane(ch);

}

From source file:userinterface.AdministratorWorkArea.PopularDoctorJPanel.java

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

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    int i = 1;// w  w w.j av a 2s .  c  o  m

    for (Employee doctor : docOrg.getEmployeeDirectory().getEmployeeList()) {

        dataSet.setValue(doctor.getPatientCount(), "Number of Patients Assigned to the Doctor",
                doctor.getName());

        i++;

    }

    JFreeChart chart = ChartFactory.createBarChart("Doctor Patient Graph", "Doctor Name", "Number Of Patients",
            dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Number of Patients Assigned to the Doctor", chart);
    frame.setVisible(true);
    frame.setSize(800, 550);

}

From source file:UserInterface.DoctorRole.DoctorReportChartJPanel.java

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

    ReportToReporter report = enterprise.getReport();
    if (report.getStatus() != null) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(report.getIncidentnumber(), "Incident", "Incident");
        dataset.addValue(report.getNearmissnumber(), "Near miss", "Near miss");
        dataset.addValue(report.getUnsafenumber(), "Unsafe condition", "Unsafe condition");

        JFreeChart chart = ChartFactory.createBarChart("Level1 Error", "Error Name", "Times", dataset,
                PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot plot = chart.getCategoryPlot();
        plot.setRangeGridlinePaint(Color.DARK_GRAY);
        ChartFrame frame = new ChartFrame("Chart for ERROR", chart);
        frame.setVisible(true);//  w  w w .  j  a v  a  2s .c om
        frame.setSize(350, 450);
    } else {
        JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated");

    }

    // report.getMaxlevel1() = maxlevel1number;
}

From source file:UserInterface.DoctorRole.DoctorReportChartJPanel.java

private void feedjButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_feedjButton2ActionPerformed
    // TODO add your handling code here:
    ReportToReporter report = enterprise.getReport();
    if (report.getStatus() != null) {
        DefaultPieDataset pieDataset = new DefaultPieDataset();
        pieDataset.setValue("satisfy", report.getYes());
        pieDataset.setValue("not satisfy", report.getNo());
        JFreeChart chart = ChartFactory.createPieChart("Satifaction", pieDataset, true, true, true);

        PiePlot p = (PiePlot) chart.getPlot();
        // p.setForegroundAlpha(TOP_ALIGNMENT);

        ChartFrame frame = new ChartFrame("Chart for Satifaction", chart);
        frame.setVisible(true);/*from www  .j ava  2s .com*/
        frame.setSize(350, 450);
    } else {
        JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated");
    }

}