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:org.jfree.chart.demo.ImageMapDemo2.java

/**
 * The starting point for the demo.//from   w w  w.j a  v a  2  s  .  com
 *
 * @param args  ignored.
 */
public static void main(final String[] args) {

    // create a chart
    final DefaultPieDataset data = new DefaultPieDataset();
    data.setValue("One", new Double(43.2));
    data.setValue("Two", new Double(10.0));
    data.setValue("Three", new Double(27.5));
    data.setValue("Four", new Double(17.5));
    data.setValue("Five", new Double(11.0));
    data.setValue("Six", new Double(19.4));

    JFreeChart chart = null;
    final boolean drilldown = true;

    // create the chart...
    if (drilldown) {
        final PiePlot plot = new PiePlot(data);
        //          plot.setInsets(new Insets(0, 5, 5, 5));
        plot.setToolTipGenerator(new StandardPieItemLabelGenerator());
        plot.setURLGenerator(new StandardPieURLGenerator("pie_chart_detail.jsp"));
        chart = new JFreeChart("Pie Chart Demo 1", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
    } else {
        chart = ChartFactory.createPieChart("Pie Chart Demo 1", // chart title
                data, // data
                true, // include legend
                true, false);
    }
    chart.setBackgroundPaint(java.awt.Color.white);

    // ****************************************************************************
    // * JFREECHART DEVELOPER GUIDE                                               *
    // * The JFreeChart Developer Guide, written by David Gilbert, is available   *
    // * to purchase from Object Refinery Limited:                                *
    // *                                                                          *
    // * http://www.object-refinery.com/jfreechart/guide.html                     *
    // *                                                                          *
    // * Sales are used to provide funding for the JFreeChart project - please    * 
    // * support us so that we can continue developing free software.             *
    // ****************************************************************************

    // save it to an image
    try {
        final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
        final File file1 = new File("piechart100.png");
        ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);

        // write an HTML page incorporating the image with an image map
        final File file2 = new File("piechart100.html");
        final OutputStream out = new BufferedOutputStream(new FileOutputStream(file2));
        final PrintWriter writer = new PrintWriter(out);
        writer.println("<HTML>");
        writer.println("<HEAD><TITLE>JFreeChart Image Map Demo 2</TITLE></HEAD>");
        writer.println("<BODY>");
        //            ChartUtilities.writeImageMap(writer, "chart", info);
        writer.println("<IMG SRC=\"piechart100.png\" "
                + "WIDTH=\"600\" HEIGHT=\"400\" BORDER=\"0\" USEMAP=\"#chart\">");
        writer.println("</BODY>");
        writer.println("</HTML>");
        writer.close();

    } catch (IOException e) {
        System.out.println(e.toString());
    }

}

From source file:edu.uara.wrappers.customcharts.CustomPieChart.java

/**
* Testing main function//from  ww w .  j a  v  a2 s  .c  o  m
*
* @param args ignored.
*/
public static void main(String[] args) {
    // create a dataset...
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("Category 1", 43.2);
    dataset.setValue("Category 2", 27.9);
    dataset.setValue("Category 3", 69.5);
    dataset.setValue("Category 4", 10);
    // create a chart...
    IPieChart c = new CustomPieChart("test Pie Chart", true);
    //c.generatePieChart(dataset);
    c.setExplodePercent("Category 2", 0.2);

    c.drawChart("Figure #");
}

From source file:CalcoloRitardiLotti.java

public static void main(String[] args) {
    String id_ref = "cbededce-269f-48d2-8c25-2359bf246f42";
    String requestString = "http://dati.openexpo2015.it/catalog/api/action/datastore_search?resource_id="
            + id_ref;/*w w  w .j  ava 2s  . com*/
    HttpClient client = HttpClientBuilder.create().build();
    HttpGet request = new HttpGet(requestString);
    try {

        HttpResponse response = client.execute(request);
        BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        String result = "";
        String resline = "";
        Calendar c = Calendar.getInstance();
        Date current = Date.valueOf(
                c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" + c.get(Calendar.DAY_OF_MONTH));
        while ((resline = rd.readLine()) != null)
            result += resline;

        //System.out.println(jsonObject.toString());
        if (result != null) {
            JSONObject jsonObject = new JSONObject(result);
            JSONObject resultJson = (JSONObject) jsonObject.get("result");
            JSONArray records = (JSONArray) resultJson.get("records");
            Date temp1, temp2;
            //System.out.printf(records.toString());
            long diffInizioFineLavori;
            long ritardo;
            long den = (24 * 60 * 60 * 1000);
            JSONObject temp;

            DefaultCategoryDataset cdata = new DefaultCategoryDataset();
            String partialQuery;
            DefaultPieDataset data = new DefaultPieDataset();

            String totalQuery = "";
            int countSospesi = 0;
            int countConclusi = 0;
            int countVerifica = 0;
            int countInCorso = 0;
            int countCollaudo = 0;
            String stato;
            for (int i = 0; i < records.length(); i++) {
                temp = (JSONObject) records.get(i);
                temp1 = Date.valueOf((temp.getString("Data Consegna Lavori")).substring(0, 10));
                temp2 = Date.valueOf((temp.getString("Data Fine lavori")).substring(0, 10));
                diffInizioFineLavori = (long) (temp2.getTime() - temp1.getTime()) / den;
                stato = temp.getString("STATO");
                if (stato.equals("Concluso"))
                    countConclusi++;
                else if (stato.equals("In corso"))
                    countInCorso++;
                else if (stato.contains("Verifiche"))
                    countVerifica++;
                else if (stato.contains("Collaudo sospeso") || stato.contains("sospeso"))
                    countSospesi++;
                else
                    countCollaudo++;

                if (!temp.getString("STATO").equals("Concluso") && temp2.getTime() < current.getTime())
                    ritardo = (long) (current.getTime() - temp2.getTime()) / den;
                else
                    ritardo = 0;

                cdata.setValue(ritardo, String.valueOf(i + 1), String.valueOf(i + 1));
                System.out.println(
                        "Opera: " + temp.getString("Oggetto del lotto") + " | id: " + temp.getInt("_id"));
                System.out.println("Data consegna lavoro: " + temp.getString("Data Consegna Lavori")
                        + " | Data fine lavoro: " + temp.getString("Data Fine lavori"));
                System.out.println("STATO: " + temp.getString("STATO"));
                System.out.println("Differenza in giorni: " + diffInizioFineLavori
                        + " | Numero giorni contrattuali: " + temp.getString("numero di giorni contrattuali"));
                System.out.println("Ritardo accumulato: " + ritardo);

                System.out.println("----------------------------------");

                partialQuery = "\nid: " + temp.getInt("_id") + "\nOpera:" + temp.getString("Oggetto del lotto")
                        + "\n" + "Data consegna lavoro: " + temp.getString("Data Consegna Lavori")
                        + "Data fine lavoro: " + temp.getString("Data Fine lavori") + "\n" + "STATO: "
                        + temp.getString("STATO") + "\n" + "Differenza in giorni: " + diffInizioFineLavori
                        + " - Numero giorni contrattuali: " + temp.getString("numero di giorni contrattuali")
                        + "\n" + "Ritardo accumulato: " + ritardo + "\n"
                        + "----------------------------------\n";
                totalQuery = totalQuery + partialQuery;

            }

            JFreeChart chart1 = ChartFactory.createBarChart3D("RITARDI AL " + current, "Id lotto",
                    "ritardo(in giorni)", cdata);
            ChartRenderingInfo info = null;
            ChartUtilities.saveChartAsPNG(
                    new File(System.getProperty("user.dir") + "/istogramma" + current + ".png"), chart1, 1500,
                    1500, info, true, 10);
            FileUtils.writeStringToFile(new File(current + "_1.txt"), totalQuery);

            data.setValue("Conclusi: " + countConclusi, countConclusi);
            data.setValue("Sospeso: " + countSospesi, countSospesi);
            data.setValue("In Corso: " + countInCorso, countInCorso);
            data.setValue("Verifica: " + countVerifica, countVerifica);
            data.setValue("Collaudo: " + countCollaudo, countCollaudo);
            JFreeChart chart2 = ChartFactory.createPieChart3D("Statistiche del " + current, data, true, true,
                    true);
            ChartUtilities.saveChartAsPNG(new File(System.getProperty("user.dir") + "/pie" + current + ".png"),
                    chart2, 800, 450);

        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:chart.PieChart_AWT.java

private static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("IPhone 5s", new Double(20));
    dataset.setValue("SamSung Grand", new Double(20));
    dataset.setValue("MotoG", new Double(40));
    dataset.setValue("Nokia Lumia", new Double(10));
    return dataset;
}

From source file:ttma.client.GUI.StaffsStats.java

private static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();

    dataset.setValue("  AgencyResponsible   :", 1);
    dataset.setValue(" Financial Responsible   :  ", 6);
    dataset.setValue("  ROCWP  ", 2);
    dataset.setValue("  ROLAC  ", 3);
    dataset.setValue("  ROWCM  ", 4);
    dataset.setValue(" Events Responsible ", 2);

    return dataset;
}

From source file:com.ohalo.cn.awt.JFreeChartTest3.java

private static DefaultPieDataset getDataset() {
    DefaultPieDataset dpd = new DefaultPieDataset(); // 
    dpd.setValue("?", 25); // ?
    dpd.setValue("", 25);
    dpd.setValue("?", 45);
    dpd.setValue("", 10);
    return dpd;//from w  ww.j av a2s . c  om
}

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

private static PieDataset createDataset() {
    DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
    defaultpiedataset.setValue("One", new Double(43.200000000000003D));
    defaultpiedataset.setValue("Two", new Double(10D));
    defaultpiedataset.setValue("Three", new Double(27.5D));
    defaultpiedataset.setValue("Four", new Double(17.5D));
    defaultpiedataset.setValue("Five", new Double(11D));
    defaultpiedataset.setValue("Six", new Double(19.399999999999999D));
    return defaultpiedataset;
}

From source file:org.jfree.graphics2d.demo.CanvasPieChartDemo1.java

/**
 * Creates a sample dataset./*from  w w  w .  j a v a2 s.  com*/
 *
 * @return A sample dataset.
 */
private static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("One", Double.valueOf(43.2));
    dataset.setValue("Two", Double.valueOf(10.0));
    dataset.setValue("Three", Double.valueOf(27.5));
    dataset.setValue("Four", Double.valueOf(17.5));
    dataset.setValue("Five", Double.valueOf(11.0));
    dataset.setValue("Six", Double.valueOf(19.4));
    return dataset;
}

From source file:DAO.graphics.StatConge.java

private static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    GestionConge g = new GestionConge();
    dataset.setValue("  CONGE ACCEPTE   :  '" + g.countCongeAccpte() + "'", g.countCongeAccpte());
    dataset.setValue(" CONGE REFUSE   :  '" + g.countCongeRefuse() + "'", g.countCongeRefuse());
    dataset.setValue("  CONGE SANS REPONSE   :  '" + g.countCongeSansRep() + "'", g.countCongeSansRep());

    //dataset.setValue( "MotoG" , 4 );    
    // dataset.setValue( "Nokia Lumia" , 5 );  
    return dataset;
}

From source file:DAO.graphics.StatGRH.java

private static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    StatGrhDAO g = new StatGrhDAO();
    dataset.setValue("  Medecins   :  '" + g.countMEd() + "'", g.countMEd());
    dataset.setValue(" Secretaires   :  '" + g.countSEC() + "'", g.countSEC());
    dataset.setValue("  Directeurs   :  '" + g.countDirecteurs() + "'", g.countDirecteurs());
    dataset.setValue(" Responsables Relations   :  '" + g.countResponsablesRelationEXT() + "'",
            g.countResponsablesRelationEXT());
    dataset.setValue("  Stagiaires   :  '" + g.countStag() + "'", g.countStag());
    dataset.setValue(" Patients   :  '" + g.countPatients() + "'", g.countPatients());
    //dataset.setValue( "MotoG" , 4 );    
    // dataset.setValue( "Nokia Lumia" , 5 );  
    return dataset;
}