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:GUIpresentacion.GUIInformeAltasBajas.java

private void graficarTorta() {
    panelLinea.removeAll();//from w ww .  jav  a2 s . co  m

    pieDataset = new DefaultPieDataset();

    pieDataset.setValue("Baja", Integer.parseInt(String.valueOf(tabla.getValueAt(1, 0))));

    pieDataset.setValue("Alta", Integer.parseInt(String.valueOf(tabla.getValueAt(0, 0))));

    if (tabla.getRowCount() > 2)
        pieDataset.setValue("Suspensiones", Integer.parseInt(String.valueOf(tabla.getValueAt(2, 0))));

    chart = ChartFactory.createPieChart("Datos", pieDataset, true, true, true);
    p = (PiePlot) chart.getPlot();
    ChartPanel frame = new ChartPanel(chart);
    frame.setSize(310, 340);
    panelLinea.add(frame);
    panelLinea.updateUI();
}

From source file:Graficas.java

public void opera() {
    String sql = "select nombre,turno,grado,materia,Resultado,Criterios,anio, avg(Resultado) promedio,sum(Resultado) suma\n"
            + "from nivellogro n,turno t, escuela e, materias m, grados g\n"
            + "where n.idMaterias = m.idMaterias and n.idEscuela = e.idEscuela and n.idTurno = t.idTurno and n.idGrados = g.idGrados\n"
            + "group by nombre ORDER BY rand() LIMIT 0,20;";

    int cont = 0;

    try {//  ww w.  j av  a 2 s  . c o m
        Connection con = conexionMySQL.GetConnection();
        DefaultPieDataset data = new DefaultPieDataset();
        // Statement st = con.createStatement();
        PreparedStatement ps = con.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();

        while (rs.next()) {

            if (cont <= 10) {
                data.setValue(rs.getString("nombre"), rs.getDouble("promedio"));
                cont++;
            }
        }

        JFreeChart chart = ChartFactory.createPieChart("Aprovechamiento por escuelas", data, true, true, false);

        ChartFrame frame = new ChartFrame("JFreeChart", chart);
        frame.pack();
        frame.setVisible(true);

    } catch (SQLException ex) {
        Logger.getLogger(Graficas.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void ApplicationUsageBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ApplicationUsageBtnActionPerformed
    // TODO add your handling code here:
    int countResearch = 0;
    int countSale = 0;
    int countBoth = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {

        for (UserAccount userAccount : org.getUserAccountDirectory().getUserAccountList()) {

            if (userAccount.getFarmer() != null) {

                if (userAccount.getWorkQueue().getWorkRequestList().size() > 0
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().isEmpty()) {
                    countResearch++;/*w  w  w. j  a  v  a2 s  .co  m*/

                } else if (userAccount.getWorkQueue().getWorkRequestList().isEmpty()
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().size() > 0) {
                    countSale++;

                } else if (userAccount.getWorkQueue().getWorkRequestList().size() > 0
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().size() > 0) {
                    countBoth++;

                }
            }
        }

    }
    float total = countResearch + countSale + countBoth;
    float pResearch = (countResearch / total) * 100;
    float pSale = (countSale / total) * 100;
    float pBoth = (countBoth / total) * 100;

    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("Farmers Using Soil Research Facility: " + pResearch + "%", pResearch);
    pieDataSet.setValue("Farmers Using Sale Facility: " + pSale + "%", pSale);
    pieDataSet.setValue("Farmers Using Both Facility " + pBoth + "%", pBoth);
    JFreeChart chart = ChartFactory.createPieChart("Application Usage Study", pieDataSet, true, true, true);
    PiePlot plot = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Application Usage Study", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);

}

From source file:views.StatisticsView.java

private void loadGraphic() {
    ChartPanel panel;/*w  ww. j a v  a  2s . c  o  m*/
    JFreeChart chart = null;
    if (jMatchesSequentialGraphRadioBtn.isSelected()) {
        DefaultCategoryDataset data = new DefaultCategoryDataset();
        for (int i = 0; i < SearchEngineView.listSitesSequential.size(); i++) {

            //data.addValue(totalmilis, palabra, sitio);
            ArrayList<Token> listTokenMatch = SearchEngineView.listSitesSequential.get(i)
                    .getListTokensMatches();
            for (int i2 = 0; i2 < listTokenMatch.size(); i2++) {
                data.addValue(listTokenMatch.get(i2).getNumberMatches(), listTokenMatch.get(i2).getToken(),
                        SearchEngineView.listSitesSequential.get(i).getTitle());
            }
        }
        chart = ChartFactory.createBarChart("Cantidad de coincidencias por sitio", "Paginas",
                "Cantidad de Coincidencias", data, PlotOrientation.HORIZONTAL, true, true, true);

        CategoryPlot plot = (CategoryPlot) chart.getCategoryPlot();
        plot.setDomainGridlinesVisible(true);

    } else if (jTimeSequentialGraphicRadioBtn.isSelected()) {
        DefaultCategoryDataset data = new DefaultCategoryDataset();
        for (int i = 0; i < SearchEngineView.listSitesSequential.size(); i++) {

            //data.addValue(totalmilis, palabra, sitio);
            ArrayList<Token> listTokenMatch = SearchEngineView.listSitesSequential.get(i)
                    .getListTokensMatches();
            for (int i2 = 0; i2 < listTokenMatch.size(); i2++) {
                data.addValue(listTokenMatch.get(i2).getTotalMachTime(), listTokenMatch.get(i2).getToken(),
                        SearchEngineView.listSitesSequential.get(i).getTitle());
            }
        }
        chart = ChartFactory.createBarChart("Tiempo Total por PaginaWeb", "Paginas", "Tiempo en milisegundos",
                data, PlotOrientation.HORIZONTAL, true, true, true);

        CategoryPlot plot = (CategoryPlot) chart.getCategoryPlot();
        plot.setDomainGridlinesVisible(true);
    } else if (jMatchesParallelRadioBtn.isSelected()) {
        DefaultCategoryDataset data = new DefaultCategoryDataset();
        for (int i = 0; i < SearchEngineView.listSitesParallel.size(); i++) {

            //data.addValue(totalmilis, palabra, sitio);
            ArrayList<Token> listTokenMatch = SearchEngineView.listSitesParallel.get(i).getListTokensMatches();
            for (int i2 = 0; i2 < listTokenMatch.size(); i2++) {
                data.addValue(listTokenMatch.get(i2).getTotalMachTime(), listTokenMatch.get(i2).getToken(),
                        SearchEngineView.listSitesParallel.get(i).getTitle());
            }
        }
        chart = ChartFactory.createBarChart("Tiempo Total por PaginaWeb", "Paginas", "Tiempo en milisegundos",
                data, PlotOrientation.HORIZONTAL, true, true, true);

        CategoryPlot plot = (CategoryPlot) chart.getCategoryPlot();
        plot.setDomainGridlinesVisible(true);
    } else if (jCPURadioBtn.isSelected()) {
        DefaultPieDataset data = new DefaultPieDataset();
        ArrayList consumoCPU = infoCPU.getInfoCPU();
        for (int i = 0; i < consumoCPU.size() - 1; i++) {
            String consumo = consumoCPU.get(i).toString();
            System.out.println("Consumo de CPU" + (i + 1) + ": "
                    + Double.parseDouble(consumo.substring(0, consumo.length() - 2)));
            data.setValue("CPU " + (i + 1), Double.parseDouble(consumo.substring(0, consumo.length() - 2)));
        }

        /*data.setValue("Categoria 2", 10);
        data.setValue("Categoria 3", 40);
        data.setValue("Categoria 4", 60);*/

        chart = ChartFactory.createPieChart("Grafico De Consumo Por CPU", data, true, true, true);
    }
    panel = new ChartPanel(chart);
    panel.setBounds(5, 10, 410, 350);
    rePaint(panel);
}

From source file:org.gridchem.client.gui.panels.myccg.resource.HPCChartPanel.java

private JFreeChart createChart(ComputeBean hpc, ChartType chartType, LoadType loadType) {

    JFreeChart chart = null;//from  www .j  a v  a2 s. c o  m
    Plot plot;
    if (chartType.equals(ChartType.SUMMARY)) {

        chart = ChartFactory.createBarChart("", // chart title
                "Resources", // domain axis label
                createTitle(loadType), // range axis label
                (CategoryDataset) ChartDataset.createDataset(hpc, chartType), // data
                PlotOrientation.VERTICAL, // orientation
                false, // include legend
                true, // tooltips?
                false // URLs?
        );

        renderBarChart(chart);

    } else if (chartType.equals(ChartType.PIE)) {

        chart = ChartFactory.createPieChart(createTitle(loadType), // chart title
                (DefaultPieDataset) ChartDataset.createDataset(hpc, chartType, loadType), // data
                false, // include legend
                true, // tooltips?
                false // URLs?
        );

    } else if (chartType.equals(ChartType.METER)) {

        plot = new MeterPlot((ValueDataset) ChartDataset.createDataset(hpc, chartType, loadType));

        chart = new JFreeChart(createTitle(loadType), JFreeChart.DEFAULT_TITLE_FONT, plot, false);

        renderMeterChart(chart, loadType, hpc);

    } else if (chartType.equals(ChartType.BAR)) {

        chart = ChartFactory.createBarChart("", // chart title
                "Resources", // domain axis label
                createTitle(loadType), // range axis label
                (CategoryDataset) ChartDataset.createDataset(hpc, chartType), // data
                PlotOrientation.VERTICAL, // orientation
                false, // include legend
                true, // tooltips?
                false // URLs?
        );

        renderBarChart(chart);

    } else if (chartType.equals(ChartType.LAYERED)) {

        plot = new CategoryPlot((CategoryDataset) ChartDataset.createDataset(hpc, chartType),
                new CategoryAxis("Resources"), new NumberAxis(createTitle(loadType)), new LayeredBarRenderer());

        ((CategoryPlot) plot).setOrientation(PlotOrientation.VERTICAL);

        chart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, false);

        renderLayeredBarChart(chart);

    } else if (chartType.equals(ChartType.STACKED)) {

        chart = ChartFactory.createStackedBarChart("", // chart title
                "Resources", // domain axis label
                createTitle(loadType), // range axis label
                (CategoryDataset) ChartDataset.createDataset(hpc, chartType), // data
                PlotOrientation.VERTICAL, // orientation
                false, // include legend
                true, // tooltips?
                false // URLs?
        );

        renderStackedBarChart(chart);

    } else if (chartType.equals(ChartType.BAR)) {
        chart = ChartFactory.createBarChart("", // chart title
                "Resources", // domain axis label
                createTitle(loadType), // range axis label
                (CategoryDataset) ChartDataset.createDataset(hpc, chartType), // data
                PlotOrientation.VERTICAL, // orientation
                false, // include legend
                true, // tooltips?
                false // URLs?
        );

        renderBarChart(chart);
    }

    return chart;
}

From source file:org.martus.client.swingui.actions.ActionMenuCharts.java

private JFreeChart createPieChart(HashMap<String, Integer> counts, String selectedFieldLabel) throws Exception {
    DefaultPieDataset pieDataset = createPieDataset(counts);

    JFreeChart pieChart = ChartFactory.createPieChart(getChartTitle(selectedFieldLabel), // Title
            pieDataset, // Dataset
            false, // Show legend
            true, // tooltips
            new Locale(getLocalization().getCurrentLanguageCode()));

    pieChart.addSubtitle(new TextTitle(getLocalization().getFieldLabel("ChartSelectedBulletinsDisclaimerPie"),
            TextTitle.DEFAULT_FONT, TextTitle.DEFAULT_TEXT_PAINT, RectangleEdge.BOTTOM,
            TextTitle.DEFAULT_HORIZONTAL_ALIGNMENT, TextTitle.DEFAULT_VERTICAL_ALIGNMENT,
            TextTitle.DEFAULT_PADDING));

    PiePlot piePlot = (PiePlot) pieChart.getPlot();
    piePlot.setLabelGenerator(new MartusPieSectionLabelGenerator(getLocalization()));
    return pieChart;
}

From source file:org.bhavaya.ui.view.ChartView.java

private JFreeChart createPieChart() {
    JFreeChart chart;/*from  w  w w .  ja  va2s  .c  om*/
    if (isPlot3D()) {
        chart = ChartFactory.createPieChart3D(getName(),
                DatasetUtilities.createPieDatasetForRow(tableModelDataSet, 0), true, true, false);
        chart.getPlot().setForegroundAlpha(0.5f);
    } else {
        chart = ChartFactory.createPieChart(getName(),
                DatasetUtilities.createPieDatasetForRow(tableModelDataSet, 0), true, true, false);
    }
    return chart;
}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void deptOpenRequestBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deptOpenRequestBtnActionPerformed
    // TODO add your handling code here:
    int countCollection = 0;
    int countLab = 0;
    int countResearch = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {

        if (org instanceof CollectionCenterOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Pending With Collection Center")) {
                    countCollection++;/*from  w  w w.  j  a va  2  s  .co  m*/
                }
            }
        } else if (org instanceof LabOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Pending With Lab")) {
                    countLab++;
                }
            }
        } else if (org instanceof ResearchOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Sent For Research")) {
                    countResearch++;
                }
            }
        }

    }
    float total = countCollection + countLab + countResearch;
    float pCollection = (countCollection / total) * 100;
    float pLab = (countLab / total) * 100;
    float pResearch = (countResearch / total) * 100;

    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("Requests Pending With Collection Center: " + pCollection + "%", pCollection);
    pieDataSet.setValue("Requests Pending With Lab: " + pLab + "%", pLab);
    pieDataSet.setValue("Requests Pending With Research Wing: " + pResearch + "%", pResearch);
    JFreeChart chart = ChartFactory.createPieChart("Department Specific Pending Task", pieDataSet, true, true,
            true);
    PiePlot plot = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Department Specific Pending Task", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);
}

From source file:com.modeln.build.ctrl.charts.CMnBuildListChart.java

/**
 * Generate a pie graph representing test counts for each product area. 
 *
 * @param   suites   List of test suites
 * @param   areas    List of product areas 
 * //from w ww.ja v  a2  s .c  o m
 * @return  Pie graph representing build execution times across all builds 
 */
public static final JFreeChart getAverageAreaTestCountChart(Vector<CMnDbBuildData> builds,
        Vector<CMnDbTestSuite> suites, Vector<CMnDbFeatureOwnerData> areas) {
    JFreeChart chart = null;

    // Collect the average of all test types 
    Hashtable countAvg = new Hashtable();

    DefaultPieDataset dataset = new DefaultPieDataset();
    if ((suites != null) && (suites.size() > 0)) {

        // Collect test data for each of the suites in the list 
        Enumeration suiteList = suites.elements();
        while (suiteList.hasMoreElements()) {

            // Process the data for the current suite
            CMnDbTestSuite suite = (CMnDbTestSuite) suiteList.nextElement();
            Integer testCount = new Integer(suite.getTestCount());
            CMnDbFeatureOwnerData area = null;

            // Iterate through each product area to determine who owns this suite
            CMnDbFeatureOwnerData currentArea = null;
            Iterator iter = areas.iterator();
            while (iter.hasNext()) {
                currentArea = (CMnDbFeatureOwnerData) iter.next();
                if (currentArea.hasFeature(suite.getGroupName())) {
                    Integer avgValue = null;
                    String areaName = currentArea.getDisplayName();
                    if (countAvg.containsKey(areaName)) {
                        Integer oldAvg = (Integer) countAvg.get(areaName);
                        avgValue = oldAvg + testCount;
                    } else {
                        avgValue = testCount;
                    }
                    countAvg.put(areaName, avgValue);

                }
            }

        } // while list has elements

        // Populate the data set with the average values for each metric
        Enumeration keys = countAvg.keys();
        while (keys.hasMoreElements()) {
            String key = (String) keys.nextElement();
            Integer total = (Integer) countAvg.get(key);
            Integer avg = new Integer(total.intValue() / builds.size());
            dataset.setValue(key, avg);
        }

    } // if list has elements

    // API: ChartFactory.createPieChart(title, data, legend, tooltips, urls)
    chart = ChartFactory.createPieChart("Avg Test Count by Area", dataset, true, true, false);

    // get a reference to the plot for further customization...
    PiePlot plot = (PiePlot) chart.getPlot();
    chartFormatter.formatAreaChart(plot, "tests");

    return chart;
}

From source file:com.neu.css.view.ViewPatientDetailsJPanel.java

private void showGraphButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_showGraphButtonActionPerformed
    // TODO add your handling code here:
    int selectedRow = jTable1.getSelectedRow();
    if (selectedRow >= 0) {
        VitalSign vitalSign = (VitalSign) jTable1.getValueAt(selectedRow, 0);
        DefaultPieDataset defaultPieDataset = new DefaultPieDataset();
        defaultPieDataset.setValue("Repiratory Rate", vitalSign.getRespiratoryRate());
        defaultPieDataset.setValue("Heart Rate", vitalSign.getHeartRate());
        defaultPieDataset.setValue("Blood Pressure", vitalSign.getBloodPressure());
        defaultPieDataset.setValue("Weight", vitalSign.getWeight());
        JFreeChart jFreeChart = ChartFactory.createPieChart("Vital Sign Graphical Representation",
                defaultPieDataset, true, true, Locale.US);
        PiePlot piePlot = (PiePlot) jFreeChart.getPlot();
        ChartFrame chartFrame = new ChartFrame("Pie Chart", jFreeChart);
        chartFrame.setVisible(true);//from  w  w  w  .  ja  va  2s  .  c  o m
        chartFrame.setSize(450, 500);

    } else {
        JOptionPane.showMessageDialog(null, Consts.NO_SELECTION_VALIDATE_MESSAGE, "Warning",
                JOptionPane.WARNING_MESSAGE);
    }
}