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:HW3.java

private void drawBarChart(ResultSet result) throws SQLException {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    while (result.next()) {
        dataset.setValue(result.getInt(1), "Reviews", result.getString(2));
    }/*from  w w  w .jav a2s  . c  o m*/
    JFreeChart chart = ChartFactory.createBarChart("TOP 5 Useful Votes Reviews", "USER", "USEFUL REVIEWS",
            dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:HW3.java

private void displayPiechartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_displayPiechartButtonActionPerformed
    // TODO add your handling code here:
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    int val[] = new int[5];
    piechartValues(val);
    if (val[0] > 0) {
        pieDataset.setValue("1 Star=" + val[0], new Integer(val[0]));
    }/*from   www  .jav a  2s.  c  o m*/
    if (val[1] > 0) {
        pieDataset.setValue("2 Star=" + val[1], new Integer(val[1]));
    }
    if (val[2] > 0) {
        pieDataset.setValue("3 Star=" + val[2], new Integer(val[2]));
    }
    if (val[3] > 0) {
        pieDataset.setValue("4 Star=" + val[3], new Integer(val[3]));
    }
    if (val[4] > 0) {
        pieDataset.setValue("5 Star=" + val[4], new Integer(val[4]));
    }
    int total = val[0] + val[1] + val[2] + val[3] + val[4];
    JFreeChart chart = ChartFactory.createPieChart("Piechart\n Total Reviews : " + total, pieDataset, true,
            true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Pie Chart", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);
}

From source file:userinterface.Citizen.CitizenWorkAreaJPanel.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    JFreeChart lineChart = ChartFactory.createBarChart("Vital Sign Chart", "TimeStamp", "Vital Signs",
            createDataset(), PlotOrientation.VERTICAL, true, true, false);
    ChartFrame cf = new ChartFrame("Vital Sign Chart", lineChart);
    CategoryPlot plot = lineChart.getCategoryPlot();
    //        Stroke[] seriesStrokeArray = new Stroke[3];
    //        seriesStrokeArray[0] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
    //                1.0f, new float[]{10.0f, 6.0f}, 0.0f);
    //        seriesStrokeArray[1] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
    //                1.0f, new float[]{6.0f, 6.0f}, 0.0f);
    //        seriesStrokeArray[2] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
    //                1.0f, new float[]{2.0f, 6.0f}, 0.0f);
    //        plot.setShadowGenerator(null);
    lineChart.setBackgroundPaint(Color.yellow);
    plot.setBackgroundPaint(Color.yellow);
    cf.setSize(450, 450);
    cf.setVisible(true);/*from   w  ww.j  a  v  a  2  s  . c  o  m*/
}

From source file:userinterface.Citizen.CitizenWorkAreaJPanel.java

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

    JFreeChart lineChart = ChartFactory.createLineChart("Vital Sign Chart", "TimeStamp", "Vital Signs",
            createDataset(), PlotOrientation.VERTICAL, true, true, false);
    ChartFrame cf = new ChartFrame("Vital Sign Chart", lineChart);
    CategoryPlot plot = lineChart.getCategoryPlot();
    //        Stroke[] seriesStrokeArray = new Stroke[3];
    //        seriesStrokeArray[0] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
    //                1.0f, new float[]{10.0f, 6.0f}, 0.0f);
    //        seriesStrokeArray[1] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
    //                1.0f, new float[]{6.0f, 6.0f}, 0.0f);
    //        seriesStrokeArray[2] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
    //                1.0f, new float[]{2.0f, 6.0f}, 0.0f);
    //        plot.setShadowGenerator(null);
    lineChart.setBackgroundPaint(Color.yellow);
    plot.setBackgroundPaint(Color.yellow);
    cf.setSize(450, 450);
    cf.setVisible(true);//  ww  w  .j  a va2 s. c o m
}

From source file:gskproject.Analyze.java

private void btnDAGraphActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDAGraphActionPerformed
    if (tableDepartmentAccident != null) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        JFreeChart chart = null;//  w w  w  .  j  a va2 s  .  c  om
        if (ddDDepartment.getSelectedIndex() == 0 && ddDAccidentType.getSelectedIndex() == 0) {
            for (int i = 0; i < tableDepartmentAccident.size() - 1; i++) {
                Vector<Object> row = tableDepartmentAccident.get(i);
                dataset.addValue(Double.parseDouble(row.get(1).toString()), "First Aid", row.get(0).toString());
                dataset.addValue(Double.parseDouble(row.get(2).toString()), "LTI", row.get(0).toString());
                dataset.addValue(Double.parseDouble(row.get(3).toString()), "Near Miss", row.get(0).toString());
            }
            chart = ChartFactory.createBarChart3D("All Departments VS All Accident Types", "Departments",
                    "Accident Types", dataset, PlotOrientation.VERTICAL, false, true, false);
        } else {
            String dep = ddDDepartment.getSelectedItem().toString();
            String acc = ddDAccidentType.getSelectedItem().toString();
            if (ddDDepartment.getSelectedIndex() == 0) {
                for (int i = 0; i < tableDepartmentAccident.size() - 1; i++) {
                    Vector<Object> row = tableDepartmentAccident.get(i);
                    dataset.addValue(Double.parseDouble(row.get(ddDAccidentType.getSelectedIndex()).toString()),
                            acc, row.get(0).toString());
                }
                chart = ChartFactory.createBarChart3D("All Departments VS " + acc, "Departments", acc, dataset,
                        PlotOrientation.VERTICAL, false, true, false);
            } else if (ddDAccidentType.getSelectedIndex() == 0) {
                Vector row = tableDepartmentAccident.get(ddDDepartment.getSelectedIndex() - 1);
                dataset.addValue(Double.parseDouble(row.get(1).toString()), dep, "First Aid");
                dataset.addValue(Double.parseDouble(row.get(2).toString()), dep, "LTI");
                dataset.addValue(Double.parseDouble(row.get(3).toString()), dep, "Near Miss");
                chart = ChartFactory.createBarChart3D(dep + " Department VS All Accident Types",
                        "Accident Types", dep, dataset, PlotOrientation.VERTICAL, false, true, false);
            }
        }

        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.BLACK);
        ChartFrame frame = new ChartFrame("Dual Axis Chart", chart);
        frame.setSize(700, 500);
        frame.setVisible(true);

    } else {
        JOptionPane.showMessageDialog(this, "Please Filter Data!");
    }
}

From source file:gskproject.Analyze.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    if (tableDepartmentAccident != null) {
        DefaultPieDataset pieDataSet = new DefaultPieDataset();
        Vector<Object> row = tableDepartmentAccident.get(tableDepartmentAccident.size() - 1);

        pieDataSet.setValue("First Aid", Double.parseDouble(row.get(1).toString()));
        pieDataSet.setValue("LTI", Double.parseDouble(row.get(2).toString()));
        pieDataSet.setValue("Near Miss", Double.parseDouble(row.get(3).toString()));

        JFreeChart chart = ChartFactory.createPieChart("Overrall All Accident Types Spread", pieDataSet, true,
                true, true);/*from  w  w w  . ja  v a2s  . c om*/

        PiePlot p = (PiePlot) chart.getPlot();
        ChartFrame frame = new ChartFrame("pie Chart", chart);
        frame.setVisible(true);
        frame.setSize(700, 500);
    } else {
        JOptionPane.showMessageDialog(this, "Please Filter Data!");
    }
}

From source file:gskproject.Analyze.java

private void btnPersonGraphActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPersonGraphActionPerformed
    //System.out.println();
    if (tblPersonVise.getSelectedRow() != -1) {
        String username = tablePersonWise.get(tblPersonVise.getSelectedRow()).get(0).toString();
        int userID = dbOps.getUserID(username);
        java.sql.Date from;//from  ww  w.  j av a  2s  . c  om
        java.sql.Date to;
        if (dtPFrom.getDate() == null && dtPTo.getDate() == null) {
            from = null;
            to = null;

        } else if (dtPFrom.getDate() == null) {
            from = null;
            to = new java.sql.Date(dtPTo.getDate().getTime());

        } else if (dtPTo.getDate() == null) {
            from = new java.sql.Date(dtPFrom.getDate().getTime());
            to = null;

        } else {
            from = new java.sql.Date(dtPFrom.getDate().getTime());
            to = new java.sql.Date(dtPTo.getDate().getTime());

        }
        Vector<Vector> eachPersonDates = new Vector<Vector>();

        eachPersonDates = dbOps.getEachPersonObservation(from, to, userID);

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        JFreeChart chart = null;
        Calendar start = Calendar.getInstance();
        Calendar end = Calendar.getInstance();
        for (Vector<Object> row : eachPersonDates) {
            start.setTime((Date) row.get(1));
            end.setTime((Date) row.get(2));
            dataset.addValue(end.get(Calendar.DAY_OF_YEAR) - start.get(Calendar.DAY_OF_YEAR), "First Aid",
                    row.get(0).toString());
        }
        chart = ChartFactory.createLineChart("All Departments VS All Accident Types", "Observation ID", "Days",
                dataset, PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.BLACK);
        ChartFrame frame = new ChartFrame(username + " Chart", chart);
        frame.setSize(700, 500);
        frame.setVisible(true);
    } else {
        JOptionPane.showMessageDialog(this, "Please select a person using table!");
    }
}

From source file:graph.plotter.LineGraph.java

/**
 * This is the main working button for this class... It creates Line Graph analyZing whole data set
 * //from   w ww.  j  av a  2s  .co m
 * @param evt 
 */
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
    // TODO add your handling code here:
    try {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        int i;
        i = 0;
        String genre = " ";
        if (button1 == 2) {
            if (button2 == 1)
                while (i < cnt) {
                    double aa = Double.parseDouble(Table.getModel().getValueAt(i, 1).toString());
                    String str = Table.getModel().getValueAt(i, 0).toString();
                    dataset.setValue(new Double(aa), genre, str);
                    i++;
                    //genre+=" ";

                }
            else {
                try {
                    BufferedReader br = new BufferedReader(new FileReader(jTextField4.getText()));
                    String Line;
                    while ((Line = br.readLine()) != null) {
                        String[] value = Line.split(",");
                        double val = Double.parseDouble(value[1]);

                        dataset.setValue(new Double(val), genre, value[0]);
                        //   genre+=" ";
                        ////System.out.println(value[0]);
                    }
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(LineGraph.class.getName()).log(Level.SEVERE, null, ex);
                } catch (IOException ex) {
                    Logger.getLogger(LineGraph.class.getName()).log(Level.SEVERE, null, ex);
                }

            }
        } else if (button1 == 1) {

            String input = jTextField1.getText();
            input = input.replaceAll("sin", "@");
            input = input.replaceAll("cos", "#");
            input = input.replaceAll("tan", "Q");
            input = input.replaceAll("log", "~");
            input = input.replaceAll("e", "&");
            input = input.replaceAll("cosec", "r");
            input = input.replaceAll("cot", "w");
            input = input.replaceAll("sec", "y");

            //System.out.println(input);
            int len;
            len = input.length();
            String so = ".";

            for (ind = 0; ind < 360; ind++) {
                String gini = input;

                String sa = Integer.toString(ind);
                gini = gini.replaceAll("X", sa);

                Polish polish = new Polish(gini);
                double Calculate = Polish.Calculate();
                dataset.setValue(new Double(Calculate), ".", sa);
                so += ".";
            }

        }

        JFreeChart chart = ChartFactory.createLineChart("Line Graph", "X - Axis", "Y - Axis", dataset,
                PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.YELLOW);
        p.setBackgroundPaint(Color.BLACK);
        ChartFrame frame = new ChartFrame("Line Chart", chart);
        jButto1 = new JButton("Save");

        frame.setLayout(new BorderLayout());

        JPanel panel = new JPanel();
        panel.setLayout(new GridBagLayout());

        GridBagConstraints gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = 0;

        panel.add(jButto1, gc);

        frame.add(panel, BorderLayout.SOUTH);

        jButto1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                try {
                    final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
                    final File file1 = new File("Line_Chart.png");
                    ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);
                } catch (Exception ex) {

                }

            }
        });
        frame.setVisible(true);

        frame.setSize(858, 513);
    } catch (Exception e) {

    }
}

From source file:gskproject.Analyze.java

private void ddGraphPersonWiseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ddGraphPersonWiseActionPerformed
    Object obj = evt.getSource();
    if (obj == ddGraphPersonWise) {

        if (ddGraphPersonWise.getSelectedItem().toString().equals("Spread of all Cases among Persons")) {
            DefaultPieDataset pieDataSet = new DefaultPieDataset();

            for (Vector row : tablePersonWise) {
                pieDataSet.setValue(row.get(0).toString(), Double.parseDouble(row.get(1).toString()));
            }/*from www  .  ja  va2  s  . co m*/
            JFreeChart chart = ChartFactory.createPieChart("Spread of all Cases among Persons", pieDataSet,
                    true, true, true);

            PiePlot p = (PiePlot) chart.getPlot();
            //p.setForegroundAlpha(TOP_ALIGNMENT);
            ChartFrame frame = new ChartFrame("Pie Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
            //System.out.println("aaa");
        } else if (ddGraphPersonWise.getSelectedItem().toString()
                .equals("Percentage of Cases(As Resposible Parties)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {//select the personwise for analysing
                barDataSet.setValue((Double.parseDouble(row.get(2).toString()) / (int) row.get(1)) * 100,
                        "Percentage of Cases(As Resposible Parties)", row.get(0).toString());
            }

            JFreeChart chart = ChartFactory.createBarChart("Percentage of Cases(As Resposible Parties)",
                    "Person", "Percentage of Cases(As Resposible Parties)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);

        } else if (ddGraphPersonWise.getSelectedItem().toString()
                .equals("Percentage of opened cases out of No: of Cases(As Responsible Parties)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue((Double.parseDouble(row.get(3).toString()) / (int) row.get(2)) * 100,
                        "Percentage of opened cases out of No: of Cases(As Responsible Parties)",
                        row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart(
                    "Percentage of opened cases out of No: of Cases(As Responsible Parties)", "Person",
                    "Percentage of opened cases out of No: of Cases(As Responsible Parties)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        } else if (ddGraphPersonWise.getSelectedItem().toString()
                .equals("Percentage of closed cases out of No: of Cases(As Responsible Parties)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue(
                        (Double.parseDouble(row.get(2).toString())
                                - (Double.parseDouble(row.get(3).toString())) / (int) row.get(2)) * 100,
                        "Percentage of closed cases out of No: of Cases(As Responsible Parties)",
                        row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart(
                    "Percentage of closed cases out of No: of Cases(As Responsible Parties)", "Person",
                    "Percentage of closed cases out of No: of Cases(As Responsible Parties)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        } else if (ddGraphPersonWise.getSelectedItem().toString().equals("Percentage of Cases(As Observer)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue((Double.parseDouble(row.get(5).toString()) / (int) row.get(1)) * 100,
                        "Percentage of Cases(As Observer)", row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart("Percentage of Cases(As Observer)", "Person",
                    "Percentage of Cases(As Observer)", barDataSet, PlotOrientation.VERTICAL, false, true,
                    false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        } else if (ddGraphPersonWise.getSelectedItem().toString()
                .equals("Percentage of opened cases out of No: of Cases(As Observer)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue((Double.parseDouble(row.get(6).toString()) / (int) row.get(5)) * 100,
                        "Percentage of Closed cases", row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart(
                    "Percentage of opened cases out of No: of Cases(As Observer)", "Person",
                    "Percentage of opened cases out of No: of Cases(As Observer)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        } else {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue(
                        ((Double.parseDouble(row.get(5).toString())
                                - (Double.parseDouble(row.get(6).toString()))) / (int) row.get(5)) * 100,
                        "Percentage of closed cases out of No: of Cases(As Observer)", row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart(
                    "Percentage of closed cases out of No: of Cases(As Observer)", "Person",
                    "Percentage of closed cases out of No: of Cases(As Observer)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        }
    }
}

From source file:recyclingsimulationUI.MainFrame.java

private void seeMaxCapacityChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_seeMaxCapacityChartActionPerformed
    // TODO add your handling code here:
    DbConnect conn = new DbConnect();
    ArrayList<String> capacity_array = new ArrayList<String>();
    ArrayList<String> name_array = new ArrayList<String>();
    try {/*  w ww.j  ava 2s.  co  m*/
        Object[] obj = new Object[2];
        obj = conn.getCapacityOfRcms();
        name_array = (ArrayList<String>) obj[0];
        capacity_array = (ArrayList<String>) obj[1];
    } catch (SQLException ex) {
        Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
    }

    for (int i = 0; i < name_array.size(); i++) {
        System.out.print(name_array.get(i));
    }
    DefaultPieDataset dp = new DefaultPieDataset();
    for (int i = 0; i < name_array.size(); i++) {
        dp.setValue(name_array.get(i), Integer.parseInt(capacity_array.get(i)));
    }

    JFreeChart pieChart = ChartFactory.createPieChart("Pie chart representing capacity of each RCM", dp, true,
            true, false);
    PiePlot p = (PiePlot) pieChart.getPlot();

    ChartFrame cf = new ChartFrame("Pie Chart", pieChart);
    cf.setVisible(true);
    cf.setSize(750, 500);
}