Example usage for org.jfree.chart ChartFrame ChartFrame

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

Introduction

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

Prototype

public ChartFrame(String title, JFreeChart chart) 

Source Link

Document

Constructs a frame for a chart.

Usage

From source file:UserInterface.GarbageCollectorRole.GarbageCollectorWorkAreaJPanel.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int mCollected = getSumMCollected();
    int pCollected = getSumpCollected();
    int bcollected = getSumbCollected();

    dataset.setValue(mCollected, "Metal collected", "" + "Metal collected");
    dataset.setValue(pCollected, "Plastic collected", "" + "Plastic collected");
    dataset.setValue(bcollected, "BioDegradable Collected", "" + "BioDegradable Collected");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", "Category", "Value", dataset,
            PlotOrientation.VERTICAL.VERTICAL, true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart, false);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    ChartFrame cFrame = new ChartFrame("Name", chart);
    cFrame.pack();/*from   www  .  j  a  va2s  . co  m*/
    cFrame.setVisible(true);
}

From source file:UserInterface.GarbageCollectorRole.GarbageCollectorWorkAreaJPanel.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int mCollected = getSumMSegregated();
    int pCollected = getSumpSegregated();
    int bcollected = getSumbSegregated();

    dataset.setValue(mCollected, "Metal Segregated", "" + "Metal Segregated");
    dataset.setValue(pCollected, "Plastic Segregated", "" + "Plastic Segregated");
    dataset.setValue(bcollected, "BioDegradable Segregated", "" + "BioDegradable Segregated");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", "Category", "Value", dataset,
            PlotOrientation.VERTICAL.VERTICAL, true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart, false);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    ChartFrame cFrame = new ChartFrame("Name", chart);
    cFrame.pack();// w  ww  . j  a  v  a  2s .  c  o m
    cFrame.setVisible(true);
}

From source file:whitebox.stats.Kriging.java

/**
 * It gets the semivariogram type and bins list and draw a graph for them
 * TheoryVariogram should be called first
 *
 * @param bins/*from www .  ja v a2  s .  c om*/
 * @param variogram
 */
public void DrawSemivariogram(bin[][] bins, Variogram variogram) {
    XYSeriesCollection sampleCollct = new XYSeriesCollection();
    XYSeries series = new XYSeries("Sample Variogram");
    //        for (Iterator<bin> i = bins.iterator(); i.hasNext(); )
    //        {
    //            series.add(bins.get(j).Distance,bins.get(j).Value);
    //            i.next();
    //            j++;
    //        }
    XYLineAndShapeRenderer xylineshapRend = new XYLineAndShapeRenderer(false, true);
    CombinedRangeXYPlot combinedrangexyplot = new CombinedRangeXYPlot();
    for (int i = 0; i < bins[0].length; i++) {
        for (int k = 0; k < bins.length; k++) {
            if (!Double.isNaN(bins[k][i].Value)) {
                series.add(bins[k][i].Distance, bins[k][i].Value);
            }
        }
        sampleCollct.addSeries(series);
        double[][] res = CalcTheoreticalSVValues(variogram, series.getMaxX());
        XYSeries seriesTSV = new XYSeries("Theoretical Variogram");
        for (int l = 0; l < res.length; l++) {
            seriesTSV.add(res[l][0], res[l][1]);
        }
        XYSeriesCollection theorCollct = new XYSeriesCollection();
        theorCollct.addSeries(seriesTSV);

        XYDataset xydataset = sampleCollct;

        XYPlot xyplot1 = new XYPlot(xydataset, new NumberAxis(), null, xylineshapRend);

        xyplot1.setDataset(1, theorCollct);
        XYLineAndShapeRenderer lineshapRend = new XYLineAndShapeRenderer(true, false);
        xyplot1.setRenderer(1, lineshapRend);
        xyplot1.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
        combinedrangexyplot.add(xyplot1);
    }

    DecimalFormat df = new DecimalFormat("###,##0.000");
    String title = "Semivariogram (RMSE = " + df.format(Math.sqrt(variogram.mse)) + ")";
    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, combinedrangexyplot, true);

    //        JFreeChart chart = ChartFactory.createScatterPlot(
    //            "Semivariogram", // chart title
    //            "Distance", // x axis label
    //            "Moment of Inertia", // y axis label
    //            result, // data  
    //            PlotOrientation.VERTICAL,
    //            true, // include legend
    //            true, // tooltips
    //            false // urls
    //            );
    // create and display a frame...
    ChartFrame frame = new ChartFrame("Semivariogram", chart);
    frame.pack();
    frame.setVisible(true);
}

From source file:recyclingsimulationUI.MainFrame.java

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
    // TODO add your handling code here:
    DbConnect conn = new DbConnect();
    ArrayList<String> name_array = new ArrayList<String>();
    ArrayList<String> count_array = new ArrayList<String>();
    try {/*from  w  w  w . ja  va2  s .c  o  m*/
        String totalCount = conn.getTotalCountOfTransacations();
        Object[] name_and_count_array = new Object[10];
        name_and_count_array = conn.getTransactionDetailsCount();
        name_array = (ArrayList<String>) name_and_count_array[0];
        count_array = (ArrayList<String>) name_and_count_array[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(count_array.get(i)));
    }

    JFreeChart pieChart = ChartFactory.createPieChart("Pie chart representing usage 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);
}

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 {/*from   w w w  .  java  2s.c o 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);
}

From source file:ecorecyclesimulator.RmosGUI.java

void getStat() {

    DbConnect conn = new DbConnect();
    ArrayList<String> name_array = new ArrayList<String>();
    ArrayList<String> count_array = new ArrayList<String>();
    try {/* www. j  av a2 s.com*/
        String totalCount = conn.noOFTransactions();
        Object[] name_and_count_array = new Object[10];
        name_and_count_array = conn.getDetails();
        name_array = (ArrayList<String>) name_and_count_array[0];
        count_array = (ArrayList<String>) name_and_count_array[1];
    } catch (SQLException ex) {
        // Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
        System.out.println("Exception" + ex);
    }
    JOptionPane.showMessageDialog(null, name_array.size());
    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(count_array.get(i)));
    }

    JFreeChart pieChart = ChartFactory.createPieChart("Statistical representation of Usage of RCM", dp, true,
            true, false);
    PiePlot p = (PiePlot) pieChart.getPlot();

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

From source file:FirstStatMain.java

private void stpiechartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stpiechartActionPerformed
    String sql = "select English,Science,Social,Math from Marks_info where Studentid=?";
    try {/*from www .j a  v  a 2  s . c  om*/
        pst = connection.prepareStatement(sql);
        pst.setString(1, txtStudentId.getText());
        rst = pst.executeQuery();
        DefaultPieDataset dataset = new DefaultPieDataset();
        while (rst.next()) {
            dataset.setValue("English", Integer.parseInt(rst.getString("English")));
            dataset.setValue("Science", Integer.parseInt(rst.getString("Science")));
            dataset.setValue("Social", Integer.parseInt(rst.getString("Social")));
            dataset.setValue("Math", Integer.parseInt(rst.getString("Math")));

        }
        JFreeChart pchart = ChartFactory.createPieChart("Pie Chart", dataset, true, true, true);
        PiePlot P = (PiePlot) pchart.getPlot();
        ChartFrame cf = new ChartFrame("Pie Chart", pchart);
        cf.setSize(450, 450);
        cf.setVisible(true);

    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(rootPane, ex);
    }
}

From source file:FirstStatMain.java

private void allstpiechartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_allstpiechartActionPerformed
    String sql = "select Studentid,Total from Marks_info";
    try {//from ww w  .ja  v a 2  s . c om
        pst = connection.prepareStatement(sql);
        //pst.setString(1, txtStudentId.getText());
        rst = pst.executeQuery();
        DefaultPieDataset dataset = new DefaultPieDataset();
        while (rst.next()) {
            dataset.setValue(rst.getString("Studentid"), Integer.parseInt(rst.getString("Total")));
            //dataset.setValue(rst.getString("Studentid"),Integer.parseInt(rst.getString("Science")));
            //dataset.setValue(rst.getString("Studentid"),Integer.parseInt(rst.getString("Social")));
            //dataset.setValue(rst.getString("Studentid"),Integer.parseInt(rst.getString("Math")));

        }
        JFreeChart pchart = ChartFactory.createPieChart("Pie Chart", dataset, true, true, true);
        PiePlot P = (PiePlot) pchart.getPlot();
        ChartFrame cf = new ChartFrame("Pie Chart", pchart);
        cf.setSize(450, 450);
        cf.setVisible(true);

    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(rootPane, ex);
    }

}

From source file:FirstStatMain.java

private void stbarchartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stbarchartActionPerformed
    String sql = "select Studentid,English,Science,Social,Math from Marks_info where Studentid=?";
    try {/*  w ww .j  ava 2s.  c om*/
        pst = connection.prepareStatement(sql);
        pst.setString(1, txtStudentId.getText());
        rst = pst.executeQuery();
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        while (rst.next()) {
            dataset.setValue(Integer.parseInt(rst.getString("English")), rst.getString("Studentid"), "English");
            dataset.setValue(Integer.parseInt(rst.getString("Science")), rst.getString("Studentid"), "Science");
            dataset.setValue(Integer.parseInt(rst.getString("Social")), rst.getString("Studentid"), "Social");
            dataset.setValue(Integer.parseInt(rst.getString("Math")), rst.getString("Studentid"), "Math");

        }
        JFreeChart pchart = ChartFactory.createBarChart("Bar Chart", "Subject", "Marks", dataset,
                PlotOrientation.VERTICAL, true, true, false);
        CategoryPlot P = (CategoryPlot) pchart.getCategoryPlot();
        P.setRangeGridlinePaint(Color.BLACK);
        ChartFrame cf = new ChartFrame("Bar Chart", pchart);
        cf.setSize(450, 450);
        cf.setVisible(true);

    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(rootPane, ex);
    }

}

From source file:FirstStatMain.java

private void stlinechartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stlinechartActionPerformed
    String sql = "select Studentid,English,Science,Social,Math from Marks_info where Studentid=?";
    try {//w  w  w  . j av  a  2s .c  o  m
        pst = connection.prepareStatement(sql);
        pst.setString(1, txtStudentId.getText());
        rst = pst.executeQuery();
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        while (rst.next()) {
            dataset.setValue(Integer.parseInt(rst.getString("English")), rst.getString("Studentid"), "English");
            dataset.setValue(Integer.parseInt(rst.getString("Science")), rst.getString("Studentid"), "Science");
            dataset.setValue(Integer.parseInt(rst.getString("Social")), rst.getString("Studentid"), "Social");
            dataset.setValue(Integer.parseInt(rst.getString("Math")), rst.getString("Studentid"), "Math");

        }
        JFreeChart pchart = ChartFactory.createLineChart("Line Chart", "Subject", "Marks", dataset,
                PlotOrientation.VERTICAL, true, true, false);
        CategoryPlot P = (CategoryPlot) pchart.getCategoryPlot();
        P.setRangeGridlinePaint(Color.BLACK);
        ChartFrame cf = new ChartFrame("Line Chart", pchart);
        cf.setSize(450, 450);
        cf.setVisible(true);

    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(rootPane, ex);
    }

}