Example usage for org.jfree.data DefaultPieDataset setValue

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

Introduction

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

Prototype

public void setValue(final Comparable key, final double value) 

Source Link

Document

Sets the data value for a key.

Usage

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]);
    }/*  w ww.  j  a  v a2s. c o m*/
    return dataset;
}

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

public void testStatistic() {

    XYSeries series = new XYSeries("Running Workflows");
    series.add(1995, 0.5);//from ww w .  ja v a  2s  .  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. ja v a2s . c o  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;
}