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:com.datamyne.charts.FinallyDemo.java

/**
 * Gets a {@link JFreeChart}./*from  ww w . j  a  va  2  s .  c o m*/
 * @return {@link JFreeChart}.
 */
public JFreeChart getChart() {
    //create dummy data
    //take from http://www.java2s.com/Code/Java/Chart/JFreeChartPieChartDemo1.htm
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("One", new Double(43.2));
    dataset.setValue("Two", new Double(10.0));
    dataset.setValue("Three", new Double(27.5));
    dataset.setValue("Four", new Double(17.5));
    dataset.setValue("Five", new Double(11.0));
    dataset.setValue("Six", new Double(19.4));

    //use the ChartFactory to create a pie chart
    JFreeChart chart = ChartFactory.createPieChart("Dummy Data", dataset, true, true, false);
    return chart;
}

From source file:gchisto.gui.panels.gcstats.BreakdownChartPanelSingle.java

/**
 * It creates a chart for the given dataset and adds the chart to the panel.
 *
 * @param dataset The dataset that will provide the values for the chart.
 *//*from   w  w  w  .  j a  v  a2  s. c  om*/
private void addChart() {
    JFreeChart chart = ChartFactory.createPieChart(getTitle(), dataset, false, true, false);
    chart.addProgressListener(locker);
    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setToolTipGenerator(dataset);

    mainPanel().add(BorderLayout.CENTER, new ChartPanel(chart));
}

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

/**
 * Creates a chart./*w ww.  ja va2s.c  o  m*/
 * 
 * @param dataset  the dataset.
 * 
 * @return A chart.
 */
private static JFreeChart createChart(PieDataset dataset) {

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

    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
    plot.setNoDataMessage("No data available");
    plot.setCircular(false);
    plot.setLabelGap(0.02);
    return chart;

}

From source file:org.jfree.expdemo.SelectionDemo6Pie.java

private static JFreeChart createChart(final PieDataset dataset, DatasetSelectionExtension ext) {
    JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 2", // chart title
            dataset, // dataset
            true, // include legend
            true, false);//from   ww  w.j av  a 2  s  . c om

    final PiePlot plot = (PiePlot) chart.getPlot();
    plot.setSectionPaint("One", new Color(160, 160, 255));
    plot.setSectionPaint("Two", new Color(128, 128, 255 - 32));
    plot.setSectionPaint("Three", new Color(96, 96, 255 - 64));
    plot.setSectionPaint("Four", new Color(64, 64, 255 - 96));
    plot.setSectionPaint("Five", new Color(32, 32, 255 - 128));
    plot.setSectionPaint("Six", new Color(0, 0, 255 - 144));

    plot.setNoDataMessage("No data available");

    plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} ({2} percent)"));
    plot.setLabelBackgroundPaint(new Color(220, 220, 220));

    plot.setLegendLabelToolTipGenerator(new StandardPieSectionLabelGenerator("Tooltip for legend item {0}"));
    plot.setSimpleLabels(true);
    plot.setInteriorGap(0.1);

    //pie plots done use abstract renderers need to react to selection on our own
    final PieCursor cursor = new PieCursor();

    ext.addSelectionChangeListener(new SelectionChangeListener() {
        public void selectionChanged(SelectionChangeEvent event) {
            for (int i = 0; i < dataset.getItemCount(); i++) {
                cursor.setPosition(dataset.getKey(i));
                if (event.getSelectionExtension().isSelected(cursor)) {
                    plot.setExplodePercent(cursor.key, 0.15);
                } else {
                    plot.setExplodePercent(cursor.key, 0.0);
                }
            }
        }
    });

    return chart;
}

From source file:com.voterData.graph.Graph.java

public static JFreeChart getEthnicityDistChart(ArrayList<VoterDetails> voterDetList) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (VoterDetails voterDetObj : voterDetList) {
        dataset.setValue(voterDetObj.getEthnic_code(), Double.parseDouble(voterDetObj.getVoter_reg_num()));
    }//  w  w w .  j av  a  2s.c o  m
    boolean legend = true;
    boolean tooltips = false;
    boolean urls = false;

    JFreeChart chart = ChartFactory.createPieChart("Ethnicity Distribution of Mecklenburg County", dataset,
            legend, tooltips, urls);

    //chart.setBorderPaint(Color.GREEN);
    //chart.setBorderStroke(new BasicStroke(5.0f));
    //chart.setBorderVisible(true); 
    return chart;

}

From source file:PRC6.Graficos.java

public void PieGraphI(ArrayList<Integer> d, int pos, String s, String y, javax.swing.JPanel Pan, String p) {
    Pan.removeAll();/* www  . j a v  a  2s  .  com*/
    //System.out.println("Estoy EN PIEGRAPH");
    // Fuente de Datos
    DefaultPieDataset data = new DefaultPieDataset();
    int tmp = 0;
    for (int i = pos; i <= pos + 11; i++) {
        tmp += 1;
        data.setValue("Mes " + tmp + ": " + d.get(i) + " ", d.get(i));

        //data.setValue(d.get(pos), 45);
        //data.setValue("Python", 15);
    }

    // Creando el Grafico
    JFreeChart chart = ChartFactory.createPieChart("Grfico de " + s + " para el ao " + y + " en " + p, data,
            true, true, false);

    // Mostrar Grafico

    ChartPanel panel = new ChartPanel(chart);
    panel.setBounds(5, 5, 450, 400);
    panel.repaint();
    Pan.add(panel);
    Pan.updateUI();

}

From source file:zw.co.hitrac.tpg.web.chart.PerformanceChart.java

public JFreeChart createData() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    Student student = studentRepo.findOne(studentId);
    List<ResultSheet> resultSheets = resultSheetRepo.findByStudent(student);
    for (ResultSheet resultSheet : resultSheets) {
        dataset.setValue(/*from ww w.j  av a2  s.com*/
                resultSheet.getSubject().getSubjectname() + " [" + resultSheet.getPeriod().getTerm() + "]",
                resultSheet.getActualmark());
    }
    return ChartFactory.createPieChart("Assessment for " + student.getStudentname(), dataset, true, true, true);
}

From source file:com.thingsfx.swing.jfreechart.JFreeChartPanel.java

void initComponents() {

    PieDataset dataset = createDataset();
    JFreeChart chart = ChartFactory.createPieChart("JFree in JavaFX Chart Is Cool!", // chart title
            dataset, // data
            true, // include legend
            true, false);/*from w ww . ja v a 2s.c  o m*/

    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setSectionOutlinesVisible(false);
    plot.setNoDataMessage("No data available");

    add(new ChartPanel(chart));
}

From source file:de.chott.jfreechartsample.service.ChartService.java

/**
 * Diese Methode erstellt ein PieChart aus den PieChart-Daten. Die Daten werden dabei nicht bergeben, sondern direkt vm Service angefragt.
 * Fr sptere Ausbaufhigkeit knnte man die zu verarbeitenden Daten als bergabeparameter mitgeben, statt sie direkt auslesen zu lassen.
 * //  ww w .  j  a  v a 2 s. c o  m
 * @return das fertige PieChart.
 */
private JFreeChart createPieChart() {
    DefaultPieDataset dataSet = new DefaultPieDataset();

    for (PieChartData data : pieChartDataService.loadAll()) {
        dataSet.setValue(data.getCountry(), data.getWeight());
    }

    JFreeChart chart = ChartFactory.createPieChart("Anteil am Fondsvermgen", dataSet, true, false,
            Locale.GERMANY);

    return chart;
}

From source file:prc2.Graficos.java

public void PieGraphI(ArrayList<Integer> d, int pos, String s, String y) {
    //System.out.println("Estoy EN PIEGRAPH");
    // Fuente de Datos
    DefaultPieDataset data = new DefaultPieDataset();
    int tmp = 0;//from  w  ww  .java  2s  .  com
    for (int i = pos; i <= pos + 11; i++) {
        tmp += 1;
        data.setValue("Mes " + tmp + ": " + d.get(i) + " ", d.get(i));

        //data.setValue(d.get(pos), 45);
        //data.setValue("Python", 15);
    }

    // Creando el Grafico
    JFreeChart chart = ChartFactory.createPieChart("Grfico de " + s + " para el ao " + y, data, true, true,
            false);

    // Mostrar Grafico
    ChartFrame frame = new ChartFrame("JFreeChart", chart);

    frame.pack();
    frame.setVisible(true);
}