Example usage for org.jfree.data DefaultPieDataset DefaultPieDataset

List of usage examples for org.jfree.data DefaultPieDataset DefaultPieDataset

Introduction

In this page you can find the example usage for org.jfree.data DefaultPieDataset DefaultPieDataset.

Prototype

public DefaultPieDataset() 

Source Link

Document

Constructs a new dataset, initially empty.

Usage

From source file:de.berlios.statcvs.xml.chart.AbstractPieChart.java

/**
 * @param filename/*from  w  ww. j a va  2s .  co  m*/
 * @param title
 */
public AbstractPieChart(ReportSettings settings, String filename, String title) {
    super(settings, filename, title);

    dataset = new DefaultPieDataset();
    JFreeChart chart = ChartFactory.createPieChart3D(settings.getProjectName(), // chart title
            dataset, // data
            true, // include legend
            true, false);

    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(270);
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);
    //plot.setDepthFactor(0.2);
    plot.setDepthFactor(0.01);

    setChart(chart);
}

From source file:net.sf.statcvs.output.xml.chart.AbstractPieChart.java

/**
 * @param filename/* w  w w.j  a  v a 2  s .c o m*/
 * @param title
 */
public AbstractPieChart(String filename, String title) {
    super(filename, title);
    dataset = new DefaultPieDataset();
    createChart();
}

From source file:de.suse.swamp.test.TestStatisticsGraph.java

public void testStatistic() {

    XYSeries series = new XYSeries("Running Workflows");
    series.add(1995, 0.5);/*from w w w .  jav a2s . c o  m*/
    series.add(2000, 3.0);
    series.add(2010, 20.0);
    series.add(2020, 50.0);
    XYDataset dataset = new XYSeriesCollection(series);

    JFreeChart chart = ChartFactory.createTimeSeriesChart("test", "time", "value", dataset, false, false,
            false);

    JFreeChart chart4;
    DefaultPieDataset dataset2 = new DefaultPieDataset();
    // Initialize the dataset
    dataset2.setValue("California", new Double(10.0));
    dataset2.setValue("Arizona", new Double(8.0));
    dataset2.setValue("New Mexico", new Double(8.0));
    dataset2.setValue("Texas", new Double(40.0));
    dataset2.setValue("Louisiana", new Double(8.0));
    dataset2.setValue("Mississippi", new Double(4.0));
    dataset2.setValue("Alabama", new Double(2.0));
    dataset2.setValue("Florida", new Double(20.0));

    chart4 = ChartFactory.createPieChart3D("Driving Time Spent Per State (3D with Transparency)", // The chart title
            dataset2, // The dataset for the chart
            true, // Is a legend required?
            true, // Use tooltips
            false // Configure chart to generate URLs?
    );
    PiePlot3D plot4 = (PiePlot3D) chart4.getPlot();
    plot4.setForegroundAlpha(0.6f);

    try {
        ChartUtilities.saveChartAsPNG(new java.io.File("test.png"), chart, 500, 300);

        ChartUtilities.saveChartAsPNG(new java.io.File("test2.png"), chart4, 500, 300);
    } catch (java.io.IOException exc) {
        System.err.println("Error writing image to file");
    }

}

From source file:com.sixrr.metrics.ui.charts.PieChartDialog.java

private PieDataset createDataset() {
    final List<Pair<String, Double>> namedValues = new ArrayList<Pair<String, Double>>();
    double total = 0.0;
    for (int j = 0; j < values.length; j++) {
        final Double value = values[j];
        final String measuredItem = measuredItems[j];
        if (value != null && value != 0.0) {
            namedValues.add(new Pair<String, Double>(measuredItem, value));
            total += value;/* w  w w .  j a v  a 2  s.co m*/
        }
    }
    Collections.sort(namedValues, new Comparator<Pair<String, Double>>() {
        @Override
        public int compare(Pair<String, Double> pair1, Pair<String, Double> pair2) {
            final Double value1 = pair1.getSecond();
            final Double value2 = pair2.getSecond();
            return -value1.compareTo(value2);
        }
    });
    final DefaultPieDataset dataset = new DefaultPieDataset();

    double totalForOther = 0.0;
    for (final Pair<String, Double> namedValue : namedValues) {
        final double value = namedValue.getSecond();
        if (value > total * SMALLEST_PIE_PIECE) {
            dataset.setValue(namedValue.getFirst(), value);
        } else {
            totalForOther += value;
        }
    }
    if (totalForOther != 0.0) {
        dataset.setValue(MetricsReloadedBundle.message("other"), totalForOther);
    }
    return dataset;
}

From source file:include.picture.MyPieChart.java

private DefaultPieDataset getDataSet(String[] name, double[] quantiy) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (int i = 0; i < name.length; i++) {
        dataset.setValue(name[i], quantiy[i]);
    }// ww  w  . ja  v  a 2 s  . c o  m
    return dataset;
}