Example usage for org.jfree.data.general DefaultPieDataset setValue

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

Introduction

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

Prototype

public void setValue(Comparable key, double value) 

Source Link

Document

Sets the data value for a key and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:eu.cassandra.training.utils.ChartUtils.java

/**
 * This function is used for creating a pie chart of a Person Model's
 * statistical attributes./*  www.j  av a 2 s  .  co  m*/
 * 
 * @param title
 *          The chart's title
 * @param person
 *          The person under consideration
 * 
 * @return a chart panel with the statistical graphical representation.
 */
public static ChartPanel createPieChart(String title, Person person) {

    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("Activity Models", person.getActivityModelsSize());
    dataset.setValue("Response Models", person.getResponseModelsSize());

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

    PiePlot plot = (PiePlot) chart.getPlot();
    PieSectionLabelGenerator generator = new StandardPieSectionLabelGenerator("{0} = {1}",
            new DecimalFormat("0"), new DecimalFormat("0.00%"));
    plot.setLabelGenerator(generator);

    return new ChartPanel(chart);
}

From source file:edu.coeia.charts.PieChartPanel.java

private static PieDataset createSampleDataset(final Map<String, Double> map, int factor) {
    final DefaultPieDataset result = new DefaultPieDataset();

    Set set = map.entrySet();/*from ww w .  ja v  a 2 s  .com*/
    Iterator itr = set.iterator();

    while (itr.hasNext()) {
        Map.Entry me = (Map.Entry) itr.next();

        String str = me.getValue().toString();
        double counts = Double.valueOf(str).doubleValue();

        if (counts < factor)
            continue;

        double per = (counts / map.size()) * 100;

        result.setValue((String) me.getKey(), per);
    }

    return result;
}

From source file:RMOS.PieChart.java

/**
 * Creates a sample dataset.//w  ww. j  a va  2 s . c  o  m
 * 
 * Source: http://www.bbc.co.uk/news/business-15489523
 *
 * @return A sample dataset.
 */
private static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    ArrayList<String> s1 = new ArrayList<String>();
    s1 = f1.getStationInGroup();
    for (int i = 0; i < s1.size(); i++) {
        //System.out.println(f1.getStationInGroup().get(i));
        //System.out.println(u.getInCapacity().get(i));
        dataset.setValue(f1.getStationInGroup().get(i), new Double(u.getInCapacity().get(i)));

    }

    /* dataset.setValue("Samsung", new Double(27.8));
     dataset.setValue("Others", new Double(55.3));
     dataset.setValue("Nokia", new Double(16.8));
     dataset.setValue("Apple", new Double(17.1));*/
    return dataset;
}

From source file:RMOS.PieChartCash.java

/**
 * Creates a sample dataset.// w  ww. j ava 2 s.com
 * 
 * Source: http://www.bbc.co.uk/news/business-15489523
 *
 * @return A sample dataset.
 */
private static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    ArrayList<String> s1 = new ArrayList<String>();
    s1 = f1.getStationInGroup();

    for (int i = 0; i < s1.size(); i++) {
        //System.out.println(f1.getStationInGroup().get(i));
        //System.out.println(u.getInCapacity().get(i));
        dataset.setValue(f1.getStationInGroup().get(i),
                new Double(f2.getCashDispatched(f1.getStationInGroup().get(i).toString())));

    }

    /* dataset.setValue("Samsung", new Double(27.8));
     dataset.setValue("Others", new Double(55.3));
     dataset.setValue("Nokia", new Double(16.8));
     dataset.setValue("Apple", new Double(17.1));*/
    return dataset;
}

From source file:DataCharts.Chart.java

private static PieDataset createPieDataset(ArrayList<YearData> locs) {
    DefaultPieDataset dataset = new DefaultPieDataset();

    for (int x = 0; x < locs.size(); x++) {
        for (int y = 0; y < 12; y++) {
            MonthData[] months = locs.get(x).getMonths();
            for (int z = 0; z < 12; z++) {
                if (months[y].getAreaCodeData().size() > z) {
                    dataset.setValue("" + months[y].getMonth().toString(),
                            months[y].getAreaCodeData().get(z).getAreaCode());
                }/*from w  ww . j av a 2 s.co  m*/
            }
        }
    }
    for (int x = 0; x < locs.size(); x++) {
        ;
    }
    return dataset;
}

From source file:grafici.PrenotazioniPieChart.java

/**
 * Creates a sample dataset.// w  w  w  .  j  av  a 2 s. c  o  m
 * 
 * @return A sample dataset.
 */
private static PieDataset createDataset(int tipo) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    if (tipo == 1) {
        // Tipologia visita
        ArrayList<Tipologiavisita> tipiVisite = VisitaDAO.getTipologVisita();

        for (Tipologiavisita tipologia : tipiVisite) {
            Double percentuale = new Double(
                    VisitaDAO.getPrenotazioniNumberPerTipologia(tipologia.getIdTipologiaVisita()));
            dataset.setValue(tipologia.getTipologia(), percentuale);
        }
    } else {
        alertGraficoNonDisp();
    }

    return dataset;
}

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()));
    }/*  ww w.  jav a  2  s.  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:com.voterData.graph.Graph.java

public static JFreeChart getRaceDistChart(ArrayList<VoterDetails> voterDetList) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (VoterDetails voterDetObj : voterDetList) {
        dataset.setValue(voterDetObj.getRace_code(), Double.parseDouble(voterDetObj.getVoter_reg_num()));
    }/*from  w ww  .j a va2  s  .co m*/
    boolean legend = true;
    boolean tooltips = false;
    boolean urls = false;

    JFreeChart chart = ChartFactory.createPieChart("Race 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:com.voterData.graph.Graph.java

public static JFreeChart getPopulationDistChart(ArrayList<VoterDetails> voterDetList) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (VoterDetails voterDetObj : voterDetList) {
        dataset.setValue(voterDetObj.getRes_city_desc(), Double.parseDouble(voterDetObj.getVoter_reg_num()));
    }/*from w w  w.  ja v a  2s  . c  om*/
    boolean legend = true;
    boolean tooltips = false;
    boolean urls = false;

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

    //chart.setBorderPaint(Color.GREEN);
    //chart.setBorderStroke(new BasicStroke(5.0f));
    //chart.setBorderVisible(true); 
    /* DefaultCategoryDataset bardataset = new DefaultCategoryDataset();
    for(VoterDetails voterDetObj : voterDetList){
    bardataset.setValue(Double.parseDouble(voterDetObj.getVoter_reg_num()), "Population(%)", voterDetObj.getRes_city_desc());
    }
            
    JFreeChart barchart = ChartFactory.createBarChart3D(  
    "Population-Cities",      //Title  
    "Cities in Mecklenburg County",             // X-axis Label  
    "Population(%)",               // Y-axis Label  
    bardataset,             // Dataset  
    PlotOrientation.VERTICAL,      //Plot orientation  
    false,                // Show legend  
    true,                // Use tooltips  
    false                // Generate URLs  
    );  */
    return chart;

}

From source file:org.amanzi.splash.chart.Charts.java

public static DefaultPieDataset createPieChartDataset(ChartNode chartNode) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    try {//from  w w  w.  j a  v  a  2  s  . co  m
        List<ChartItemNode> allChartItems = chartNode.getAllChartItems();
        Collections.sort(allChartItems);
        for (ChartItemNode node : allChartItems) {
            dataset.setValue((String) node.getCategoryNode().getValue(),
                    Double.parseDouble((String) node.getValueNode().getValue()));
        }
    } catch (final NumberFormatException e) {
        showErrorDlg(e);
    }
    return dataset;
}