List of usage examples for org.jfree.data.general DefaultPieDataset setValue
public void setValue(Comparable key, double value)
From source file:server.ServerUI.java
void displayUsersStatusChart(int availableNum, int busyNum, int awayNum, int offlineNum) { DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Avaliable", new Integer(availableNum)); pieDataset.setValue("Away", new Integer(awayNum)); pieDataset.setValue("Busy", new Integer(busyNum)); pieDataset.setValue("Offline", new Integer(offlineNum)); JFreeChart chart = ChartFactory.createPieChart("Users Statistics", pieDataset, true, true, true); PiePlot p;/*from w ww .j av a 2s. c om*/ p = (PiePlot) chart.getPlot(); ChartFrame chartPanelObj = new ChartFrame("USERS", chart); chartPanelObj.setVisible(true); chartPanelObj.setSize(450, 500); }
From source file:charts.ErrorPorcentajePie.java
private PieDataset creaDataset(JTable table, int total) { DefaultPieDataset dataset = new DefaultPieDataset(); for (int row = 0; row < table.getRowCount(); row++) { String name = (String) table.getValueAt(row, 0); int quantity = (int) table.getValueAt(row, 1); int porcentaje = (quantity * 100) / total; dataset.setValue(name, porcentaje); }//from ww w . j a va 2s . c o m return dataset; }
From source file:teachersV3.jFreeChart.PieChart.java
/** * Create datas for averages in a Promotion. * /* ww w . j a v a 2 s . c o m*/ * @param p * The promotion. * @return a PieDataSet with datas (averages' values from 0 to 20 of the * promotion). */ private PieDataset createDatasetAveragePromotion(Promotion p) { DefaultPieDataset result = new DefaultPieDataset(); int count1 = 0, count2 = 0, count3 = 0, count4 = 0, count5 = 0; result.setValue("[0-8[", count1); result.setValue("[8-10[", count2); result.setValue("[10-12[", count3); result.setValue("[12-15[", count4); result.setValue("[15-20[", count5); try { int i; for (i = 0; i < p.getList().size(); i++) { int average = (int) (p.getList().get(i).average()); if (average >= 0 && average <= 8) { result.setValue("[0-8[", ++count1); } else if (average >= 8 && average <= 10) { result.setValue("[8-10[", ++count2); } else if (average >= 10 && average <= 12) { result.setValue("[10-12[", ++count3); } else if (average >= 12 && average <= 15) { result.setValue("[12-15[", ++count4); } else { result.setValue("[15-20[", ++count5); } } } catch (EmptyMarks e) { System.out.println("Someone has no marks in the Promotion !"); } return result; }
From source file:com.ikon.servlet.admin.StatsGraphServlet.java
/** * Generate memory statistics/*from w w w . j a v a2 s.co m*/ * http://blog.codebeach.com/2008/02/determine-available-memory-in-java.html */ public JFreeChart jvmMemStats() throws IOException, ServletException { Runtime runtime = Runtime.getRuntime(); long max = runtime.maxMemory(); // maximum amount of memory that the JVM will attempt to use long available = runtime.totalMemory(); // total amount of memory in the JVM long free = runtime.freeMemory(); // amount of free memory in the JVM long used = max - available; long total = free + used; String title = "JVM memory: " + FormatUtil.formatSize(total); log.debug("JVM maximun memory: {}", FormatUtil.formatSize(max)); log.debug("JVM available memory: {}", FormatUtil.formatSize(available)); log.debug("JVM free memory: {}", FormatUtil.formatSize(free)); log.debug("JVM used memory: {}", FormatUtil.formatSize(used)); log.debug("JVM total memory: {}", FormatUtil.formatSize(total)); DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("Available (" + FormatUtil.formatSize(free) + ")", free * 100 / total); dataset.setValue("Used (" + FormatUtil.formatSize(used) + ")", used * 100 / total); return ChartFactory.createPieChart(title, dataset, true, false, false); }
From source file:teambootje.A1.java
public A1() { initComponents();//w w w .j a v a 2s . co m setLocationRelativeTo(null); setLayout(new BorderLayout()); setSize(500, 500); //Create and set up the window. setTitle("SS Rotterdam Analyse || Analyse 1"); 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 JPanel ana = new JPanel(); add(ana, BorderLayout.CENTER); //tabel String nvt = "SELECT Geslacht, COUNT(*) AS Aantal FROM persoon GROUP BY geslacht"; String male = "SELECT Geslacht AS male, COUNT(*) AS Aantal_Male FROM persoon WHERE Geslacht = 'man'"; String Female = "SELECT Geslacht AS female, COUNT(*) AS Aantal_Female FROM persoon WHERE Geslacht = 'vrouw'"; List<Object[]> list = new ArrayList<Object[]>(); ResultSet rs = null; try { rs = db.runSql(nvt); while (rs.next()) { String geslacht = rs.getString("Geslacht"); 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); try { rs = db.runSql(male); while (rs.next()) { String man = rs.getString("male"); int am = rs.getInt("Aantal_Male"); String[] row1 = new String[rs.getMetaData().getColumnCount()]; for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) { row1[i - 1] = rs.getString(i); } try { rs = db.runSql(Female); while (rs.next()) { String vrouw = rs.getString("female"); int af = rs.getInt("Aantal_Female"); String[] row2 = new String[rs.getMetaData().getColumnCount()]; for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) { row2[i - 1] = rs.getString(i); } Object[][] array = new Object[list.size()][]; Object columnNames[] = { "Geslacht", "Aantal" }; list.toArray(array); JTable table = new JTable(array, columnNames); JScrollPane scroll = new JScrollPane(table); scroll.setPreferredSize(new Dimension(400, 400)); ana.add(scroll); //chart JButton chart = new JButton("Chart"); add(chart, BorderLayout.SOUTH); chart.addActionListener(new ActionListener() { String g1 = geslacht; String m = man; String v = vrouw; int a1 = aantal; int a2 = am; int a3 = af; @Override public void actionPerformed(ActionEvent e) { DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Niet vrij gegeven", a1); pieDataset.setValue("Man", a2); pieDataset.setValue("vrouw", a3); JFreeChart chart = ChartFactory.createPieChart3D("Aantal mannen en vrouwen", pieDataset, true, true, true); PiePlot3D p = (PiePlot3D) chart.getPlot(); //p.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame pie = new ChartFrame("Aantal mannen en vrouwen", 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 v) { JOptionPane.showMessageDialog(null, v); } } } catch (SQLException m) { JOptionPane.showMessageDialog(null, m); } } } catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } }
From source file:charts.AceptadosRechazadosPie.java
private PieDataset creaDataset(JTable table, int total) { DefaultPieDataset dataset = new DefaultPieDataset(); for (int row = 0; row < table.getRowCount(); row++) { String nombre = (String) table.getValueAt(row, 0); int cantidad = (int) table.getValueAt(row, 1); int porcentaje = (cantidad * 100 / total); dataset.setValue(nombre, porcentaje); }//from ww w. j a v a2 s . com return dataset; }
From source file:nl.wur.plantbreeding.logic.jfreechart.PieChart.java
/** * Return a PieDataset from a HashMap of String, List where the * key is the key used for the pie chart and the size of the list * is used for the section of the pie.//w ww .java 2s . c o m * @param map a HashMap of String: List of String * @return a PieDataset */ public final PieDataset createDatasetFromArray(final HashMap<String, List<String>> map) { DefaultPieDataset dataset = new DefaultPieDataset(); Iterator<String> keys = map.keySet().iterator(); while (keys.hasNext()) { String key = keys.next(); dataset.setValue(key, new Double((map.get(key)).size())); } return dataset; }
From source file:org.xwiki.chart.internal.plot.PiePlotGenerator.java
/** * {@inheritDoc}/* w ww . j av a 2s . c o m*/ */ public Plot generate(ChartModel model, Map<String, String> parameters) { DefaultPieDataset dataset = new DefaultPieDataset(); String dataSeries = parameters.get("series"); if (dataSeries.equals("rows")) { for (int column = 0; column < model.getColumnCount(); column++) { String category = model.getColumnHeader(column); dataset.setValue(category, model.getCellValue(0, column)); } } else { for (int row = 0; row < model.getRowCount(); row++) { String category = model.getRowHeader(row); dataset.setValue(category, model.getCellValue(row, 0)); } } return new PiePlot(dataset); }
From source file:com.ikon.servlet.admin.StatsGraphServlet.java
/** * Generate disk statistics/*from ww w .j a v a 2 s.co m*/ */ public JFreeChart diskStats() throws IOException, ServletException { String repHome = null; // Allow absolute repository path if ((new File(Config.REPOSITORY_HOME)).isAbsolute()) { repHome = Config.REPOSITORY_HOME; } else { repHome = Config.HOME_DIR + File.separator + Config.REPOSITORY_HOME; } File df = new File(repHome); long total = df.getTotalSpace(); long usable = df.getUsableSpace(); long used = total - usable; String title = "Disk: " + FormatUtil.formatSize(total); log.debug("Total space: {}", FormatUtil.formatSize(total)); log.debug("Usable space: {}", FormatUtil.formatSize(usable)); log.debug("Used space: {}", FormatUtil.formatSize(used)); DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("Available (" + FormatUtil.formatSize(usable) + ")", usable * 100 / total); dataset.setValue("Used (" + FormatUtil.formatSize(used) + ")", used * 100 / total); return ChartFactory.createPieChart(title, dataset, true, false, false); }
From source file:net.sf.dynamicreports.test.jasper.chart.ShowValuesChartDataTest.java
@Override public void test() { super.test(); numberOfPagesTest(1);/*from w w w. j a va 2 s .c o m*/ DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset(); categoryDataset.addValue(1.191, "row", "column"); JFreeChart chart = getChart("summary.chart1", 0); CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0)); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart2", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0)); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart3", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart4", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart5", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart6", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart7", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart8", 0); String labelFormat = ((StandardPieSectionLabelGenerator) ((PiePlot) chart.getPlot()).getLabelGenerator()) .getLabelFormat(); Assert.assertEquals("Label format", "{0} = {1}", labelFormat); chart = getChart("summary.chart9", 0); StandardPieSectionLabelGenerator labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart .getPlot()).getLabelGenerator(); labelFormat = labelGenerator.getLabelFormat(); Assert.assertEquals("Label format", "{0} = {1}", labelFormat); DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("key1", 1.192); Assert.assertEquals("key1 = 1.2", labelGenerator.generateSectionLabel(dataset, "key1")); DefaultXYDataset xyDataset = new DefaultXYDataset(); xyDataset.addSeries("key", new double[][] { new double[] { 1d }, new double[] { 1.191d } }); chart = getChart("summary.chart10", 0); XYItemRenderer renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertEquals("1.19", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0)); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart11", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertEquals("1.2", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0)); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart12", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart13", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart14", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart15", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertEquals("1.2", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0)); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart16", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0)); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); }