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:keel.GraphInterKeel.datacf.visualizeData.VisualizePanelCharts2D.java

private void imagejLabelMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_imagejLabelMouseClicked
    if (this.chart2 != null) {
        ChartFrame frame = new ChartFrame("Attribute comparison", chart2, true);
        frame.pack();//from  w ww.ja v a  2 s.co m
        frame.setBackground(new Color(225, 225, 225));
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
        frame.setIconImage(Toolkit.getDefaultToolkit()
                .getImage(this.getClass().getResource("/keel/GraphInterKeel/resources/ico/logo/logo.gif")));
        frame.setVisible(true);
    }
}

From source file:graph.plotter.BarMenu.java

/**
 * This is the main working button for this class... It creates bar chart analyZing whole data set
 * //w  ww  . j  a  v  a 2  s .c o  m
 * @param evt 
 */
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    try {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        int i;
        i = 0;
        String genre = " ";
        if (Button == 1)
            while (i < count) {
                double amount = Double.parseDouble(Table.getModel().getValueAt(i, 1).toString());
                String name = Table.getModel().getValueAt(i, 0).toString();
                dataset.setValue(new Double(amount), genre, name);
                i++;
                genre += " ";

            }
        else {
            try {
                BufferedReader br = new BufferedReader(new FileReader(jTextField3.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(BarMenu.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(BarMenu.class.getName()).log(Level.SEVERE, null, ex);
            }

        }

        JFreeChart chart = ChartFactory.createBarChart3D("Amount", "Name", "Amount", dataset,
                PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.white);
        p.setBackgroundPaint(Color.black);
        ChartFrame frame = new ChartFrame("Bar Chart", chart);
        saveButton = new JButton("Save image in Project Folder");

        frame.setLayout(new BorderLayout());

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

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

        panel.add(saveButton, gc);

        frame.add(panel, BorderLayout.SOUTH);

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

                try {
                    final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
                    final File file1 = new File("Bar_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:keel.GraphInterKeel.datacf.visualizeData.VisualizePanelAttribute.java

private void imagejLabelMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_imagejLabelMouseClicked

    if (this.chart != null) {
        this.chart.setTitle(((VisualizePanel) this.getParent().getParent()).getData()
                .getAttributeIndex(this.tableInfojTable.getSelectedRow()));

        ChartFrame frame = new ChartFrame("Attribute chart", chart, true);

        frame.pack();//from   ww  w  .  j a  v  a  2 s . c om
        frame.setBackground(new Color(225, 225, 225));

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
        frame.setIconImage(Toolkit.getDefaultToolkit()
                .getImage(this.getClass().getResource("/keel/GraphInterKeel/resources/ico/logo/logo.gif")));
        frame.setVisible(true);
    }
}

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. j a v  a 2  s  .  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]));
    }/*www .  ja  va 2  s .  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);/* w  w  w  .j a va  2 s  . c o  m*/
    cf.setVisible(true);
}

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);//w  w  w . j  a  v  a2  s .  c  om
    cf.setVisible(true);
}

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);// www.j a v  a2s  .c  o m

        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:graph.plotter.LineGraph.java

/**
 * This is the main working button for this class... It creates Line Graph analyZing whole data set
 * /* w w  w .  j  a  v  a2  s  .  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 btnDAGraphActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDAGraphActionPerformed
    if (tableDepartmentAccident != null) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        JFreeChart chart = null;//w ww.  j a  va  2s  . c o  m
        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!");
    }
}