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:org.jfree.chart.demo.PieChartDemo6.java

/**
 * Creates a chart.// w  w w.ja  v a2 s  . c  om
 * 
 * @param dataset  the dataset.
 * 
 * @return a chart.
 */
private JFreeChart createChart(final PieDataset dataset) {

    final JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 6", // chart title
            dataset, // data
            false, // include legend
            true, false);

    final PiePlot plot = (PiePlot) chart.getPlot();
    plot.setLabelGenerator(new CustomLabelGenerator());
    return chart;

}

From source file:edu.ku.brc.stats.PieChartPanel.java

public synchronized void allResultsBack(final QueryResultsContainerIFace qrc) {
    // create a dataset...
    DefaultPieDataset dataset = new DefaultPieDataset();

    java.util.List<Object> list = handler.getDataObjects();
    for (int i = 0; i < list.size(); i++) {
        Object descObj = list.get(i++);
        Object valObj = list.get(i);
        dataset.setValue(getString(descObj), getInt(valObj));
    }/*w  w  w  . j a  v a  2s  . co  m*/
    list.clear();

    // create a chart...
    JFreeChart chart = ChartFactory.createPieChart(title, dataset, false, // legend?
            true, // tooltips?
            false // URLs?
    );

    //chart.getCategoryPlot().setRenderer(new CustomColorBarChartRenderer());

    // create and display a frame...
    chartPanel = new org.jfree.chart.ChartPanel(chart, true, true, true, true, true);
    //setBackground(Color.BLUE);

    removeAll(); // remove progress bar

    /*
    PanelBuilder    builder    = new PanelBuilder(new FormLayout("p:g,p,p:g", "f:p:g"));
    CellConstraints cc         = new CellConstraints();
    builder.add(panel, cc.xy(3,1));
    add(builder.getPanel(), BorderLayout.CENTER);
    */
    //add(chartPanel, BorderLayout.CENTER);

    setLayout(new ChartLayoutManager(this));

    add(chartPanel);

    validate();
    doLayout();
    repaint();

    // TODO This is a kludge for now to get the BarChart to Paint Correctly
    UIRegistry.forceTopFrameRepaint();
}

From source file:pe.egcc.app.demo.Demo03.java

private void btnMostrarGraficoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMostrarGraficoActionPerformed
    // Definiendo la fuente de datos
    DefaultPieDataset data = new DefaultPieDataset();
    data.setValue("Artculo 1", 40.55);
    data.setValue("Artculo 2", 81.23);
    data.setValue("Artculo 3", 61.54);

    // Creando el grfico
    JFreeChart chart = ChartFactory.createPieChart("Ejemplo de Grfico Tipo Pastel", // Ttulo del grfico
            data, // DataSet
            true, // Leyenda
            true, // ToolTips
            true);/*w w  w. ja va 2s .c  o  m*/

    // Mostrando el grfico en un jPanel
    this.panelGrafico.removeAll();
    this.panelGrafico.setLayout(new java.awt.BorderLayout());
    this.panelGrafico.add(new ChartPanel(chart));
    this.panelGrafico.validate();
}

From source file:com.etest.view.tq.charts.ItemAnalysisGraphicalViewAll.java

JFreeChartWrapper getDiscriminationIndexChart() {
    DefaultPieDataset discriminationDataSet = new DefaultPieDataset();
    for (String s : discrimination) {
        switch (s) {
        case "Poor Items": {
            percentage = (int) calculatePercentageOfAnalyzedItems(
                    rs.getTotalAnalyzedItemsBySubject(getCurriculumId()),
                    rs.getTotalItemByDiscriminationIndex(getCurriculumId(), 0, 0.19));
            discriminationDataSet.setValue(s + " " + percentage + "%", percentage);
            break;
        }//from   w w  w .ja  v  a  2s . c om
        case "Marginal Items": {
            percentage = (int) calculatePercentageOfAnalyzedItems(
                    rs.getTotalAnalyzedItemsBySubject(getCurriculumId()),
                    rs.getTotalItemByDiscriminationIndex(getCurriculumId(), 0.20, 0.29));
            discriminationDataSet.setValue(s + " " + percentage + "%", percentage);
            break;
        }
        case "Reasonably Good Item": {
            percentage = (int) calculatePercentageOfAnalyzedItems(
                    rs.getTotalAnalyzedItemsBySubject(getCurriculumId()),
                    rs.getTotalItemByDiscriminationIndex(getCurriculumId(), 0.30, 0.39));
            discriminationDataSet.setValue(s + " " + percentage + "%", percentage);
            break;
        }
        default: {
            percentage = (int) calculatePercentageOfAnalyzedItems(
                    rs.getTotalAnalyzedItemsBySubject(getCurriculumId()),
                    rs.getTotalItemByDiscriminationIndex(getCurriculumId(), 0.40, 1));
            discriminationDataSet.setValue(s + " " + percentage + "%", percentage);
            break;
        }
        }

    }

    JFreeChart discriminationIndexChart = ChartFactory.createPieChart("Discrimination Index",
            discriminationDataSet, true, true, false);

    return new ReportChartWrapper(discriminationIndexChart, "550px", "550px");
}

From source file:com.ohalo.cn.awt.JFreeChartTest.java

public void testDataCharts() {
    DefaultPieDataset dpd = new DefaultPieDataset(); // 
    dpd.setValue("?", 25); // ?
    dpd.setValue("", 25);
    dpd.setValue("?", 45);
    dpd.setValue("", 10);

    JFreeChart chart = ChartFactory.createPieChart("???", dpd, true, true, false);
    // ?API,?????Legend??????URL

    ChartFrame chartFrame = new ChartFrame("???", chart);
    // chart?JavaChartFramejavaJframe????
    chartFrame.pack(); // ??
    chartFrame.setVisible(true);// ???
}

From source file:org.gaixie.micrite.patrolRiverSummary.action.PatrolRiverSummaryChartAction.java

/**
 * 2D//from   w w w  .  j  av  a2 s.  co  m
 * @return "success"
 */
public String getPieChart() {
    PieDataset pd = PatrolRiverSummaryService.getCarDictionaryPieDataset(this.getQueryBean());
    chart = ChartFactory.createPieChart(getText("?"), pd, true, true, false);
    PieStyle.styleOne(chart);
    this.putChartResultList(chart);
    return SUCCESS;
}

From source file:tests.GraphSettings.java

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextField1KeyTyped
    DefaultPieDataset objDataset = new DefaultPieDataset();
    objDataset.setValue("Value 1", Double.parseDouble(jTextField1.getText()));
    objDataset.setValue("HTC", 15);
    objDataset.setValue("Samsung", 24);
    objDataset.setValue("LG", 7);
    objDataset.setValue("Motorola", 10);
    Graph.setObjChart(ChartFactory.createPieChart("Demo Pie Chart", //Chart title
            objDataset, //Chart Data 
            true, // include legend?
            true, // include tooltips?
            false // include URLs?
    ));/*  w w  w .j a  v a  2 s.  c om*/
}

From source file:org.jfree.chart.demo.PieChartDemo2.java

/**
 * Creates a sample chart./*w ww . j  a  v  a  2 s  .  c o m*/
 * 
 * @param dataset  the dataset.
 * 
 * @return a chart.
 */
private JFreeChart createChart(final PieDataset dataset) {
    final JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 2", // chart title
            dataset, // dataset
            true, // include legend
            true, false);
    final PiePlot plot = (PiePlot) chart.getPlot();
    plot.setNoDataMessage("No data available");
    plot.setExplodePercent(1, 0.30);
    return chart;
}

From source file:edu.ku.brc.af.tasks.subpane.PieChartPane.java

public synchronized void allResultsBack(final QueryResultsContainerIFace qrc) {
    // create a dataset...
    DefaultPieDataset dataset = new DefaultPieDataset();

    java.util.List<Object> list = handler.getDataObjects();
    for (int i = 0; i < list.size(); i++) {
        Object descObj = list.get(i++);
        Object valObj = list.get(i);
        dataset.setValue(getString(descObj), getInt(valObj));
    }//w  w  w . j  a  v  a  2  s. c  om
    list.clear();

    // create a chart...
    JFreeChart chart = ChartFactory.createPieChart(title, dataset, false, // legend?
            true, // tooltips?
            false // URLs?
    );

    //chart.getCategoryPlot().setRenderer(new CustomColorBarChartRenderer());

    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 11)); //$NON-NLS-1$

    /*
    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    //plot.setSectionOutlinesVisible(false);
    plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 11));
    plot.setNoDataMessage("No data available");
    plot.setCircular(true);
    plot.setLabelGap(0.02);
    //plot.setBackgroundAlpha(0.5f);
    plot.setForegroundAlpha(0.5f);
    plot.setDepthFactor(0.05);
    */

    removeAll(); // remove progress bar

    ChartPanel panel = new ChartPanel(chart, true, true, true, true, true);

    add(panel, BorderLayout.CENTER);

    doLayout();
    repaint();

}

From source file:simx.profiler.info.application.MessagesInfoTopComponent.java

private void createPieChart(final DefaultPieDataset data, final javax.swing.JPanel targetPanel) {
    final JFreeChart chart = ChartFactory.createPieChart("", data, false, false, false);
    final PiePlot plot = (PiePlot) chart.getPlot();
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);/*from  ww  w  .ja  v  a  2s.  c om*/
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(261, 157));
    targetPanel.setLayout(new BorderLayout());
    targetPanel.add(chartPanel, BorderLayout.CENTER);
}