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.googlecode.tawus.jfreechart.pages.ChartPage.java

public JFreeChart getChart() {
    DefaultPieDataset pieDataset = new DefaultPieDataset();

    pieDataset.setValue("One", new Integer(10));
    pieDataset.setValue("Two", new Integer(20));
    pieDataset.setValue("Three", new Integer(30));
    pieDataset.setValue("Four", new Integer(10));
    pieDataset.setValue("Five", new Integer(20));
    pieDataset.setValue("Six", new Integer(10));

    return ChartFactory.createPieChart("Pie Chart using JFreeChart", pieDataset, true, true, true);
}

From source file:server.ServerUI.java

void displayUsersStatusChart(int availableNum, int busyNum, int awayNum, int offlineNum) {
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("Avaliable", new Integer(availableNum));
    pieDataset.setValue("Away", new Integer(awayNum));
    pieDataset.setValue("Busy", new Integer(busyNum));
    pieDataset.setValue("Offline", new Integer(offlineNum));
    JFreeChart chart = ChartFactory.createPieChart("Users Statistics", pieDataset, true, true, true);
    PiePlot p;// w ww. jav a 2 s  .  c o  m
    p = (PiePlot) chart.getPlot();
    ChartFrame chartPanelObj = new ChartFrame("USERS", chart);
    chartPanelObj.setVisible(true);
    chartPanelObj.setSize(450, 500);
}

From source file:com.waitwha.nessus.trendanalyzer.gui.PieChartPanel.java

public PieChartPanel(String title, PieDataset dataset) {
    super(new BorderLayout());

    JFreeChart chart = ChartFactory.createPieChart(title, dataset, true, true, false);

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

    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);/*from www .  ja v a  2 s  .com*/
    this.add(panel, BorderLayout.CENTER);
    this.validate();
}

From source file:charts.ErrorPorcentajePie.java

private JFreeChart createChart(PieDataset dataset, String title) {
    JFreeChart chart = ChartFactory.createPieChart(title, dataset, true, true, false);
    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
    plot.setNoDataMessage("no data");
    plot.setCircular(false);//from  w  w  w  . j  a v a  2s .  c o  m
    plot.setLabelGap(0.02);
    return chart;
}

From source file:org.webguitoolkit.patterns.doc.examples.ChartView.java

@Override
protected void createControls(WebGuiFactory factory, ICanvas viewConnector) {
    // create a dataset for JFreeChart...
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("WGT", 30);
    dataset.setValue("Rap", 19);
    dataset.setValue("GWT", 51);

    // create pie chart 
    JFreeChart jfchart = ChartFactory.createPieChart("GUI Toolkits", dataset, true, // legend?
            true, // tooltips?
            false // URLs?
    );//from  w  ww .  j a  v a 2  s  .co  m

    IChart chart = factory.createChart(viewConnector);
    IChartModel model = chart.getModel();
    ((DefaultChartModel) model).setChart(jfchart);

    // set the width and heights of the chart image
    chart.setHeight(250);
    chart.setWidth(250);

    // send the chart url to the frontend
    chart.load();
}

From source file:charts.AceptadosRechazadosPie.java

private JFreeChart createChart(PieDataset dataset, String title) {
    JFreeChart chart = ChartFactory.createPieChart(title, dataset, true, true, false);
    //                createBarChart(title, "Cantidades", "Estado de las trazas", dataset, PlotOrientation.VERTICAL, true, true, false);
    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 11));

    plot.setNoDataMessage("no data");
    plot.setCircular(false);/*  ww  w . j  a v a2 s  .  c om*/
    plot.setLabelGap(0.02);
    return chart;
}

From source file:org.gbif.portal.web.util.ChartUtils.java

/**
 * Writes out the image using the supplied file name.
 * /*  w ww  .j av a2 s  .c  om*/
 * @param legend
 * @param fileName
 * @return
 */
public static String writePieChartImageToTempFile(Map<String, Double> legend, String fileName) {

    String filePath = System.getProperty(tmpDirSystemProperty) + File.separator + fileName + defaultExtension;
    File fileToCheck = new File(filePath);
    if (fileToCheck.exists()) {
        return fileName + defaultExtension;
    }

    final DefaultPieDataset data = new DefaultPieDataset();
    Set<String> keys = legend.keySet();
    for (String key : keys) {
        logger.info("Adding key : " + key);
        data.setValue(key, legend.get(key));
    }

    // create a pie chart...
    final boolean withLegend = true;
    final JFreeChart chart = ChartFactory.createPieChart(null, data, withLegend, false, false);

    PiePlot piePlot = (PiePlot) chart.getPlot();
    piePlot.setLabelFont(new Font("Arial", Font.PLAIN, 10));
    piePlot.setLabelBackgroundPaint(Color.WHITE);

    LegendTitle lt = chart.getLegend();
    lt.setBackgroundPaint(Color.WHITE);
    lt.setWidth(300);
    lt.setBorder(0, 0, 0, 0);
    lt.setItemFont(new Font("Arial", Font.PLAIN, 11));

    chart.setPadding(new RectangleInsets(0, 0, 0, 0));
    chart.setBorderVisible(false);
    chart.setBackgroundImageAlpha(0);
    chart.setBackgroundPaint(Color.WHITE);
    chart.setBorderPaint(Color.LIGHT_GRAY);

    final BufferedImage image = new BufferedImage(300, 250, BufferedImage.TYPE_INT_RGB);
    KeypointPNGEncoderAdapter adapter = new KeypointPNGEncoderAdapter();
    adapter.setQuality(1);
    try {
        adapter.encode(image);
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
    }
    final Graphics2D g2 = image.createGraphics();
    g2.setFont(new Font("Arial", Font.PLAIN, 11));
    final Rectangle2D chartArea = new Rectangle2D.Double(0, 0, 300, 250);

    // draw
    chart.draw(g2, chartArea, null, null);

    try {
        FileOutputStream fOut = new FileOutputStream(fileToCheck);
        ChartUtilities.writeChartAsPNG(fOut, chart, 300, 250);
        return fileToCheck.getName();
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        return null;
    }
}

From source file:net.mindengine.oculus.frontend.web.controllers.project.TestJFreeController.java

@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("A", new Integer(75));
    pieDataset.setValue("B", new Integer(10));
    pieDataset.setValue("C", new Integer(10));
    pieDataset.setValue("D", new Integer(5));

    JFreeChart chart = ChartFactory.createPieChart("CSC408 Mark Distribution", // Title
            pieDataset, // Dataset
            true, // Show legend
            true, // Use tooltips
            false // Configure chart to generate URLs?
    );//www.  j a  v a 2  s.com

    response.setCharacterEncoding("image/jpeg");
    response.setStatus(200);
    ChartUtilities.writeChartAsJPEG(response.getOutputStream(), chart, 500, 400);
    return null;
}

From source file:com.insa.tp3g1.esbsimulator.view.PieChart.java

/** * Creates a chart */

private JFreeChart createChart(PieDataset dataset, String title) {

    JFreeChart chart = ChartFactory.createPieChart(title, // chart title
            dataset, // data
            true, // include legend
            true, false);//from   w  w  w  .ja  va 2  s.c o  m

    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setStartAngle(290);
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);
    return chart;

}

From source file:org.openmrs.module.vcttrac.web.view.chart.VCTCreatePieChartView.java

/**
 * @see org.openmrs.module.vcttrac.web.view.chart.AbstractChartView#createChart(java.util.Map,
 *      javax.servlet.http.HttpServletRequest)
 */// www  .  j a v  a 2  s .co  m
@Override
protected JFreeChart createChart(Map<String, Object> model, HttpServletRequest request) {
    if (request.getParameter("type").trim().compareTo("vctVsPit") == 0)
        return createVCTvsPITPieChartView();
    else if (request.getParameter("type").trim().compareTo("gender") == 0)
        return createGenderPieChartView();
    else if (request.getParameter("type").trim().compareTo("counselingType") == 0)
        return createCounselingTypePieChartView();
    else
        return ChartFactory.createPieChart("No chart selected", null, true, true, false);
}