Example usage for org.jfree.chart ChartFactory createPieChart

List of usage examples for org.jfree.chart ChartFactory createPieChart

Introduction

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

Prototype

public static JFreeChart createPieChart(String title, PieDataset dataset, boolean legend, boolean tooltips,
        boolean urls) 

Source Link

Document

Creates a pie chart with default settings.

Usage

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 {//from  w w w  .ja v  a 2s .  c o m
        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   w  w w. j av  a2 s  .c  o  m*/
        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 {/*w  ww .  j a  v a  2 s.c o m*/
        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:DAO.DataAccessObject.java

/**
 * Gibt ein Kuchendiagramm zur Anzeige von Umsatz Pro Artikelkategorie.
 * @return PieChar//from ww w.  jav a  2  s .  com
 */
public JFreeChart gibChartArtikelkategorieAbsatz() {
    //Charts und Datasets.
    JFreeChart pieChart;
    DefaultPieDataset dataset;
    HashMap<String, Double> artikelMenge = null;
    dataset = new DefaultPieDataset();

    //Hole Daten aus DB
    artikelMenge = this.gibUmsatzProKategorie();
    //Iterator
    Iterator<Map.Entry<String, Double>> i = artikelMenge.entrySet().iterator();
    //Iteriere ber alle Eintrge
    while (i.hasNext()) {
        Map.Entry entr = i.next();
        //Artikelkat name
        String artikelkat = (String) entr.getKey();
        //Umsatz
        Double umsatz = (Double) entr.getValue();
        dataset.setValue(artikelkat, umsatz);
    }

    //Diagramm erstellen.
    pieChart = ChartFactory.createPieChart("Umsatz pro Artikelkategorie " + "(Gesamt)", dataset, true, true,
            true);
    PiePlot plot = (PiePlot) pieChart.getPlot();
    plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{1} Eur ({2})"));
    return pieChart;
}

From source file:CampusSmartCafe.view.MainFrame2.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("One", new Integer(50));
    pieDataset.setValue("Two", new Integer(20));
    pieDataset.setValue("Three", new Integer(0));
    pieDataset.setValue("Four", new Integer(50));
    JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    //P.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("Pie Chart", chart);
    frame.setVisible(true);//  w w  w . j  a v  a2 s  . c  om
    frame.setSize(450, 500);// TODO add your handling code here:
}

From source file:CampusSmartCafe.view.MainFrame2.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("One", new Integer(50));
    pieDataset.setValue("Two", new Integer(20));
    pieDataset.setValue("Three", new Integer(30));
    pieDataset.setValue("Four", new Integer(50));
    JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    //P.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("Pie Chart", chart);
    frame.setVisible(true);/*from w  w w  .ja v  a  2s  . c o m*/
    frame.setSize(450, 500); // TODO add your handling code here:
}

From source file:CampusSmartCafe.view.MainFrame2.java

private void BalanceButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BalanceButtonActionPerformed
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("You have Spend",
            new Float(acc.getExpenseProf().getTotalFunds() - acc.getExpenseProf().getLeftFunds()));
    pieDataset.setValue("Balance available", new Float(acc.getExpenseProf().getLeftFunds()));

    JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    //P.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("Pie Chart", chart);
    frame.setVisible(true);//from w w  w .  jav  a  2s. c  o  m
    frame.setSize(450, 500); // TODO add your handling code here:
}

From source file:CampusSmartCafe.view.MainFrame2.java

private void CalorieButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CalorieButtonActionPerformed
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("You have eat",
            new Integer(acc.getDietaryProf().getTotalCalorie() - acc.getDietaryProf().getLeftCalorie()));
    pieDataset.setValue("Calories left for today", new Integer(acc.getDietaryProf().getLeftCalorie()));

    JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    //P.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("Pie Chart", chart);
    frame.setVisible(true);/*w ww. ja  va2 s  . c  om*/
    frame.setSize(450, 500); // TODO add your handling code here:
}

From source file:Sales.TabbedPaneWin.java

private void initCustom() throws Exception {
    ///Client/*from w w w . j  a va  2 s.c om*/
    //setting next CleientID
    nextClientId();
    clientIdTxtF2.setText(getNextClientIdStr());
    //refreshing Table
    try {
        jTable3.setModel(DbUtils.resultSetToTableModel(refreshTableClient()));
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(TabbedPaneWin.class.getName()).log(Level.SEVERE, null, ex);
    }
    ////

    ///Agreemnrt
    nextAgreementId();
    agreementIdTxtF1.setText(getNextAgreementIdStr());

    try {
        jTable1.setModel(DbUtils.resultSetToTableModel(OOAgreement.dispalyTableExpiary()));
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(TabbedPaneWin.class.getName()).log(Level.SEVERE, null, ex);//Logiing errors
        System.err.println(ex.getMessage());
        JOptionPane.showMessageDialog(null, ex.getMessage(), "Unknown Error", JOptionPane.ERROR_MESSAGE);
    }
    ///////

    ///Invoice
    nextInvoiceId();
    invoiceNoTxtF.setText(getNextInvoiceIdStr());

    incrementations.nextOrderId();
    clientIdTxtF1.setText(incrementations.getNextOrderIdStr());

    try {
        selectItemsTable.setModel(DbUtils.resultSetToTableModel(refreshTableInvoice()));
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(TabbedPaneWin.class.getName()).log(Level.SEVERE, null, ex);
    }
    ///

    jLabel45.setVisible(false);
    jLabel70.setVisible(false);
    jLabel73.setVisible(false);
    jLabel72.setVisible(false);
    jLabel18.setVisible(false);
    jLabel43.setVisible(false);
    jLabel1.setVisible(false);
    jLabel44.setVisible(false);
    jLabel71.setVisible(false);
    jLabel74.setVisible(false);
    jLabel75.setVisible(false);
    jLabel67.setVisible(false);
    jLabel74.setVisible(false);
    jLabel76.setVisible(false);

    jLabel80.setVisible(false);
    jLabel79.setVisible(false);
    jLabel82.setVisible(false);
    jLabel77.setVisible(false);
    jLabel78.setVisible(false);
    jLabel81.setVisible(false);
    jLabel83.setVisible(false);
    jLabel85.setVisible(false);
    jLabel84.setVisible(false);

    //Item PIe Chart
    DefaultPieDataset dataSet = new DefaultPieDataset();

    try {
        Connection con = DBAccess.getConnection();
        Statement st = con.createStatement();

        ResultSet rs = st.executeQuery(
                "Select distinct citem.item_code,citem.`type`,Sum(Invoice_Detail.saleQty) as 'Sum QTy'\n"
                        + "from citem,Invoice_Detail\n" + "where Invoice_Detail.itemCode = citem.item_code \n"
                        + "group by citem.item_code,citem.`type`");

        while (rs.next()) {
            dataSet.setValue(rs.getString("type"), rs.getInt("Sum QTy"));
        }

    } catch (SQLException e) {
        System.err.println(e.getMessage());
    }

    JFreeChart chart = ChartFactory.createPieChart("Products Sold by Brand", dataSet, true, true, true);

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setSize(490, 376);

    jPanel11.add(chartPanel);
    jPanel11.setVisible(true);

    //Year Bar chart
    DefaultCategoryDataset dataset2 = new DefaultCategoryDataset();

    try {
        Connection con = DBAccess.getConnection();
        Statement st = con.createStatement();

        ResultSet rs = st.executeQuery(
                "select distinct DATE_FORMAT(Invoice.`date`,'%Y')as 'Year',SUM(invoice.grandTotal)\n"
                        + "from invoice\n" + "group by DATE_FORMAT(Invoice.`date`,'%Y')\n" + "");

        while (rs.next()) {
            if (rs.getString("Year") != null) {
                dataset2.setValue(rs.getInt("SUM(invoice.grandTotal)"), rs.getString("Year"),
                        rs.getString("Year"));
            }
        }

    } catch (SQLException e) {
        System.err.println(e.getMessage());
    }

    JFreeChart chart2 = ChartFactory.createBarChart("Yearly Sales", "Year", "Total Sales(Rs)", dataset2,
            PlotOrientation.VERTICAL, true, true, true);

    ChartPanel chartPanel2 = new ChartPanel(chart2);
    chartPanel2.setSize(480, 420);

    jPanel18.add(chartPanel2);
    jPanel18.setVisible(true);

    //Month Bar Chart
    DefaultCategoryDataset dataset3 = new DefaultCategoryDataset();

    try {
        Connection con = DBAccess.getConnection();
        Statement st = con.createStatement();

        ResultSet rs = st.executeQuery(
                "select distinct DATE_FORMAT(Invoice.`date`,'%Y-%m')as 'Month',SUM(invoice.grandTotal)\n"
                        + "from invoice\n" + "group by DATE_FORMAT(Invoice.`date`,'%Y-%m')");

        while (rs.next()) {

            String month = rs.getString("Month");
            if (month != null) {//if no data
                if (String.valueOf(Calendar.getInstance().get(Calendar.YEAR)).equals(month.substring(0, 4))) { //for sum up to curet year only
                    if ("01".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Jan", "Jan");
                    } else if ("02".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Feb", "Feb");
                    } else if ("03".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Mar", "Mar");
                    } else if ("04".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Apr", "Apr");
                    } else if ("05".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "May", "May");
                    } else if ("06".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Jun", "Jun");
                    } else if ("07".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Jul", "Jul");
                    } else if ("08".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Aug", "Aug");
                    } else if ("09".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Sep", "Sep");
                    } else if ("10".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Oct", "Oct");
                    } else if ("11".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Nov", "Nov");
                    } else if ("12".equals(month.substring(5, 7))) {
                        dataset3.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Dec", "Dec");
                    }
                }
            }
        }

    } catch (SQLException e) {
        System.err.println(e.getMessage());
    }

    JFreeChart chart3 = ChartFactory.createBarChart(
            "Monthly Sales of " + String.valueOf(Calendar.getInstance().get(Calendar.YEAR)), "Month",
            "Total Sales(Rs)", dataset3, PlotOrientation.VERTICAL, true, true, true);

    ChartPanel chartPanel3 = new ChartPanel(chart3);
    chartPanel3.setSize(480, 431);

    jPanel21.add(chartPanel3);
    jPanel21.setVisible(true);

    //Daily Bar Chart
    DefaultCategoryDataset dataset4 = new DefaultCategoryDataset();
    int weekNo = 1;

    try {
        Connection con = DBAccess.getConnection();
        Statement st = con.createStatement();
        SimpleDateFormat newDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date = null;

        ResultSet rs = st.executeQuery(
                "select distinct DATE_FORMAT(Invoice.`date`,'%Y-%m-%d')as 'Day',SUM(invoice.grandTotal)\n"
                        + "from invoice\n" + "group by DATE_FORMAT(Invoice.`date`,'%Y-%m-%d')");

        while (rs.next()) {
            String day = rs.getString("Day");

            if (day != null) {
                if (String.valueOf(Calendar.getInstance().get(Calendar.YEAR)).equals(day.substring(0, 4))) { //for sum up to curet year only

                    date = newDateFormat.parse(day);
                    day = date.toString().substring(0, 3);

                    if (day.equals("Mon")) {
                        dataset4.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Mon", "Mon");
                    } else if (day.equals("Tue")) {
                        dataset4.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Tue", "Tue");
                    } else if (day.equals("Wed")) {
                        dataset4.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Wed", "Wed");
                    } else if (day.equals("Thu")) {
                        dataset4.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Thu", "Thu");
                    } else if (day.equals("Fri")) {
                        dataset4.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Fri", "Fri");
                    } else if (day.equals("Sat")) {
                        dataset4.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Sat", "Sat");
                    } else if (day.equals("Sun")) {
                        dataset4.setValue(rs.getInt("SUM(invoice.grandTotal)"), "Sun", "Sun");
                    }
                }
            }
        }

    } catch (SQLException e) {
        System.err.println(e.getMessage());
    }

    Calendar cal = Calendar.getInstance();
    JFreeChart chart4 = ChartFactory.createBarChart(
            "Daily Sales of " + new SimpleDateFormat("MMM").format(cal.getTime()) + " Week " + weekNo, "Day",
            "Total Sales(Rs)", dataset4, PlotOrientation.VERTICAL, true, true, true);

    ChartPanel chartPanel4 = new ChartPanel(chart4);
    chartPanel4.setSize(480, 431);

    jPanel25.add(chartPanel4);
    jPanel25.setVisible(true);
}