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:edu.wpi.cs.wpisuitetng.modules.requirementsmanager.view.charts.AbstractRequirementStatistics.java

/**
 * Gets the pie dataset associated with this statistic
 * //from w  w w  .  j av  a 2s.  co m
 * @return the dataset
 */
public PieDataset toPieDataset() {
    final DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (final StringIntegerPair pair : data) {
        if (pair.getInterger() != 0) {// remove zero elements
            pieDataset.setValue(pair.getString(), pair.getInterger());
        }
    }
    return pieDataset;
}

From source file:UserInterface.PatientRole.PatientReportChartJPanel.java

private void sourcejButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sourcejButton1ActionPerformed
    // TODO add your handling code here:

    ReportToReporter report = enterprise.getReport();
    if (report.getStatus() != null) {
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("First hand", report.getFirsthandsource());
        dataset.setValue("Second hand", report.getSecondhandsource());

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

        PiePlot p = (PiePlot) chart.getPlot();

        ChartFrame chartFrame = new ChartFrame("Source of Reports", chart);
        chartFrame.setSize(450, 550);//  w w w . j  av a2 s .com
        chartFrame.setVisible(true);
    } else {
        JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated");
    }
}

From source file:co.udea.edu.proyectointegrador.gr11.parqueaderoapp.domain.stadistics.graphics.implement.Grafica.java

private PieDataset createDataForUserType(List<TipoUsuarioEstadistica> tipoUsuarios) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (TipoUsuarioEstadistica tipoUsuario : tipoUsuarios) {
        dataset.setValue(tipoUsuario.getTipoUsuario().getTipoUsuarioDescripcion(),
                tipoUsuario.getNumeroDeIngresos());
    }//from  w  w  w.  j a v  a  2 s.c  o  m
    return dataset;
}

From source file:UserInterface.PatientRole.PatientReportChartJPanel.java

private void feedjButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_feedjButton2ActionPerformed
    // TODO add your handling code here:
    ReportToReporter report = enterprise.getReport();
    if (report.getStatus() != null) {
        DefaultPieDataset pieDataset = new DefaultPieDataset();
        pieDataset.setValue("satisfy", report.getYes());
        pieDataset.setValue("not satisfy", report.getNo());
        JFreeChart chart = ChartFactory.createPieChart("Satifaction", pieDataset, true, true, true);

        PiePlot p = (PiePlot) chart.getPlot();
        // p.setForegroundAlpha(TOP_ALIGNMENT);

        ChartFrame frame = new ChartFrame("Chart for Satifaction", chart);
        frame.setVisible(true);//  www.  j ava  2s.  c o  m
        frame.setSize(350, 450);
    } else {
        JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated");
    }
}

From source file:cn.edu.thss.iise.bpmdemo.charts.PieChartDemo4.java

/**
 * Creates a sample dataset.// w w  w. ja  va  2s  .co m
 * 
 * @param sections
 *            the number of sections.
 * 
 * @return A sample dataset.
 */
private PieDataset createDataset(final int sections) {
    final DefaultPieDataset result = new DefaultPieDataset();
    for (int i = 0; i < sections; i++) {
        final double value = 100.0 * Math.random();
        result.setValue("Section " + i, value);
    }
    return result;
}

From source file:Visuals.PieChart.java

public ChartPanel drawPieChart() {
    DefaultPieDataset piedataset = new DefaultPieDataset();
    if (riskCount == 0) {
        title = "";
        piedataset.setValue(noVulnerabilities, new Integer(1));
    } else {/*ww  w.java 2 s. co m*/
        piedataset.setValue(lowValue, new Integer(low));
        piedataset.setValue(mediumValue, new Integer(medium));
        piedataset.setValue(highValue, new Integer(high));
        piedataset.setValue(criticalValue, new Integer(critical));
    }

    JFreeChart piechart = ChartFactory.createPieChart(title, // Title  
            piedataset, // Dataset  
            true, // Show legend  
            true, // Use tooltips  
            false // Generate URLs  
    );

    PiePlot plot = (PiePlot) piechart.getPlot();
    //plot.setSimpleLabels(true); 
    if (riskCount == 0) {
        plot.setSectionPaint(noVulnerabilities, new Color(47, 196, 6));
        plot.setLabelLinksVisible(false);
        plot.setLabelGenerator(null);
        piechart.removeLegend();
    } else {
        plot.setSectionPaint(criticalValue, new Color(230, 27, 27));
        plot.setSectionPaint(highValue, new Color(230, 90, 27));
        plot.setSectionPaint(mediumValue, new Color(85, 144, 176));
        plot.setSectionPaint(lowValue, new Color(230, 219, 27));
    }

    if (isMain) {
        piechart.removeLegend();
    }
    plot.setBackgroundPaint(new Color(210, 234, 243));
    ChartPanel chartPanel = new ChartPanel(piechart);
    chartPanel.setEnabled(false);
    return chartPanel;
}

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

public List<JFreeChart> printHardDiskCharts() throws SigarException {
    Sigar sigar = new Sigar();
    FileSystem fslist[] = sigar.getFileSystemList();
    ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>();

    for (int i = 0; i < fslist.length; i++) {
        FileSystem fs = fslist[i];

        String diskName = fs.getDevName();

        FileSystemUsage usage = null;//from w ww  .  ja v a2s  .co m
        try {
            usage = sigar.getFileSystemUsage(fs.getDirName());
        } catch (SigarException e) {
            if (fs.getType() == 2)
                throw e;
            continue;
        }

        DefaultPieDataset dpd = new DefaultPieDataset(); // 

        if (fs.getType() == 2) {
            dpd.setValue("??(" + usage.getAvail() / 1024 / 1024 + "GB)",
                    usage.getAvail());
            dpd.setValue("?(" + usage.getUsed() / 1024 / 1024 + "GB)", usage.getUsed());
        }
        JFreeChart chart = ChartFactory.createPieChart("???", dpd, true, true,
                false);

        chart.setTitle(":" + diskName);
        Font font2 = new Font("", Font.BOLD, 12);
        chart.getTitle().setFont(font2);
        PiePlot pieplot = (PiePlot) chart.getPlot();
        pieplot.setLabelFont(font2);
        chart.getLegend().setItemFont(font2);
        charts.add(chart);
    }

    return charts;
}

From source file:teambootje.A2.java

public A2() {
    initComponents();/*from  ww w  . ja va2  s.co  m*/
    setLocationRelativeTo(null);
    setLayout(new BorderLayout());

    //Create and set up the window.
    setTitle("SS Rotterdam Analyse || Analyse 2");
    ImageIcon icon = new ImageIcon("img/bootje.jpg");
    setIconImage(icon.getImage());

    // back BTN
    JButton back = new JButton("Back");
    add(back, BorderLayout.NORTH);

    back.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            dispose();
            //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    });

    // panel en Label
    JPanel ana = new JPanel();
    add(ana, BorderLayout.CENTER);

    //tabel
    String sql = "SELECT Datum, COUNT(*) AS Aantal FROM posts GROUP BY Datum";
    List<Object[]> list = new ArrayList<Object[]>();
    ResultSet rs = null;
    try {
        rs = db.runSql(sql);
        while (rs.next()) {
            String datum = rs.getString("Datum");
            int aantal = rs.getInt("Aantal");
            String[] row = new String[rs.getMetaData().getColumnCount()];
            for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                row[i - 1] = rs.getString(i);
            }
            list.add(row);
            //chart
            JButton chart = new JButton("Chart");
            add(chart, BorderLayout.SOUTH);

            chart.addActionListener(new ActionListener() {
                String dat = datum;
                int a1 = aantal;

                @Override
                public void actionPerformed(ActionEvent e) {

                    DefaultPieDataset pieDataset = new DefaultPieDataset();
                    pieDataset.setValue(dat, a1);
                    pieDataset.setValue("2015-04-06", new Integer(5));
                    pieDataset.setValue("2015-04-05", new Integer(5));
                    pieDataset.setValue("2015-04-04", new Integer(14));
                    pieDataset.setValue("2015-04-03", new Integer(4));
                    pieDataset.setValue("2015-04-02", new Integer(1));
                    pieDataset.setValue("2015-04-01", new Integer(32));
                    pieDataset.setValue("2015-03-31", new Integer(32));
                    pieDataset.setValue("2015-03-30", new Integer(9));
                    pieDataset.setValue("2015-03-29", new Integer(4));
                    pieDataset.setValue("2015-03-28", new Integer(1));
                    pieDataset.setValue("2015-03-27", new Integer(3));
                    pieDataset.setValue("2015-03-26", new Integer(6));
                    pieDataset.setValue("2015-03-25", new Integer(1));
                    pieDataset.setValue("2015-03-24", new Integer(1));
                    pieDataset.setValue("2015-03-23", new Integer(1));
                    pieDataset.setValue("2015-03-22", new Integer(1));
                    pieDataset.setValue("2015-03-21", new Integer(1));
                    pieDataset.setValue("2015-03-20", new Integer(1));
                    pieDataset.setValue("2015-03-19", new Integer(1));
                    pieDataset.setValue("2015-03-18", new Integer(2));
                    pieDataset.setValue("2015-03-17", new Integer(1));
                    JFreeChart chart = ChartFactory.createPieChart3D("Aantal Posts per datum", pieDataset, true,
                            true, true);
                    PiePlot3D p = (PiePlot3D) chart.getPlot();
                    //p.setForegroundAlpha(TOP_ALIGNMENT);
                    ChartFrame pie = new ChartFrame("Aantal Posts per datum", chart);
                    pie.setVisible(true);
                    pie.setSize(500, 500);
                    pie.setLocationRelativeTo(null);

                    //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
                }
            });

        }
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e);
    }

    Object[][] array = new Object[list.size()][];
    Object columnNames[] = { "Datum", "Aantal" };
    list.toArray(array);

    JTable table = new JTable(array, columnNames);
    JScrollPane scroll = new JScrollPane(table);
    scroll.setPreferredSize(new Dimension(400, 400));
    ana.add(scroll);

}

From source file:i2p.bote.web.PeerInfoTag.java

private String createDhtChart(DhtPeerStats dhtStats) throws IOException {
    RingPlot plot;//from  ww  w. jav a  2  s.  com
    int numDhtPeers = dhtStats.getData().size();
    if (numDhtPeers == 0) {
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("", 100);

        plot = new RingPlot(dataset);
        plot.setSectionPaint("", Color.gray);
    } else {
        int reachable = 0;
        for (List<String> row : dhtStats.getData()) {
            if (_t("No").equals(row.get(4)))
                reachable += 1;
        }
        int unreachable = numDhtPeers - reachable;

        DefaultPieDataset dataset = new DefaultPieDataset();
        if (reachable > 0)
            dataset.setValue(_t("Reachable"), reachable);
        if (unreachable > 0)
            dataset.setValue(_t("Unreachable"), unreachable);

        plot = new RingPlot(dataset);
        plot.setSectionPaint(_t("Reachable"), Color.green);
        plot.setSectionPaint(_t("Unreachable"), Color.red);
    }
    plot.setLabelGenerator(null);
    plot.setShadowGenerator(null);

    JFreeChart dhtChart = new JFreeChart(_t("Kademlia Peers:"), JFreeChart.DEFAULT_TITLE_FONT, plot,
            numDhtPeers == 0 ? false : true);
    return ServletUtilities.saveChartAsPNG(dhtChart, 400, 300, null);
}

From source file:zw.co.hitrac.tpg.web.chart.PerformanceChart.java

public JFreeChart createData() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    Student student = studentRepo.findOne(studentId);
    List<ResultSheet> resultSheets = resultSheetRepo.findByStudent(student);
    for (ResultSheet resultSheet : resultSheets) {
        dataset.setValue(
                resultSheet.getSubject().getSubjectname() + " [" + resultSheet.getPeriod().getTerm() + "]",
                resultSheet.getActualmark());
    }// w w w. j  ava 2s  .co m
    return ChartFactory.createPieChart("Assessment for " + student.getStudentname(), dataset, true, true, true);
}