List of usage examples for org.jfree.chart ChartFactory createPieChart
public static JFreeChart createPieChart(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls)
From source file:com.datamyne.charts.FinallyDemo.java
/** * Gets a {@link JFreeChart}./*from ww w . j a va 2 s . c o m*/ * @return {@link JFreeChart}. */ public JFreeChart getChart() { //create dummy data //take from http://www.java2s.com/Code/Java/Chart/JFreeChartPieChartDemo1.htm DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("One", new Double(43.2)); dataset.setValue("Two", new Double(10.0)); dataset.setValue("Three", new Double(27.5)); dataset.setValue("Four", new Double(17.5)); dataset.setValue("Five", new Double(11.0)); dataset.setValue("Six", new Double(19.4)); //use the ChartFactory to create a pie chart JFreeChart chart = ChartFactory.createPieChart("Dummy Data", dataset, true, true, false); return chart; }
From source file:gchisto.gui.panels.gcstats.BreakdownChartPanelSingle.java
/** * It creates a chart for the given dataset and adds the chart to the panel. * * @param dataset The dataset that will provide the values for the chart. *//*from w w w . j a v a2 s. c om*/ private void addChart() { JFreeChart chart = ChartFactory.createPieChart(getTitle(), dataset, false, true, false); chart.addProgressListener(locker); PiePlot plot = (PiePlot) chart.getPlot(); plot.setToolTipGenerator(dataset); mainPanel().add(BorderLayout.CENTER, new ChartPanel(chart)); }
From source file:org.jfree.chart.demo.PieChartDemo1.java
/** * Creates a chart./*w ww. ja va2s.c o m*/ * * @param dataset the dataset. * * @return A chart. */ private static JFreeChart createChart(PieDataset dataset) { JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 1", // chart title dataset, // data true, // include legend true, false); PiePlot plot = (PiePlot) chart.getPlot(); plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12)); plot.setNoDataMessage("No data available"); plot.setCircular(false); plot.setLabelGap(0.02); return chart; }
From source file:org.jfree.expdemo.SelectionDemo6Pie.java
private static JFreeChart createChart(final PieDataset dataset, DatasetSelectionExtension ext) { JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 2", // chart title dataset, // dataset true, // include legend true, false);//from ww w.j av a 2 s . c om final PiePlot plot = (PiePlot) chart.getPlot(); plot.setSectionPaint("One", new Color(160, 160, 255)); plot.setSectionPaint("Two", new Color(128, 128, 255 - 32)); plot.setSectionPaint("Three", new Color(96, 96, 255 - 64)); plot.setSectionPaint("Four", new Color(64, 64, 255 - 96)); plot.setSectionPaint("Five", new Color(32, 32, 255 - 128)); plot.setSectionPaint("Six", new Color(0, 0, 255 - 144)); plot.setNoDataMessage("No data available"); plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} ({2} percent)")); plot.setLabelBackgroundPaint(new Color(220, 220, 220)); plot.setLegendLabelToolTipGenerator(new StandardPieSectionLabelGenerator("Tooltip for legend item {0}")); plot.setSimpleLabels(true); plot.setInteriorGap(0.1); //pie plots done use abstract renderers need to react to selection on our own final PieCursor cursor = new PieCursor(); ext.addSelectionChangeListener(new SelectionChangeListener() { public void selectionChanged(SelectionChangeEvent event) { for (int i = 0; i < dataset.getItemCount(); i++) { cursor.setPosition(dataset.getKey(i)); if (event.getSelectionExtension().isSelected(cursor)) { plot.setExplodePercent(cursor.key, 0.15); } else { plot.setExplodePercent(cursor.key, 0.0); } } } }); return chart; }
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())); }// w w w . j av a 2s.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:PRC6.Graficos.java
public void PieGraphI(ArrayList<Integer> d, int pos, String s, String y, javax.swing.JPanel Pan, String p) { Pan.removeAll();/* www . j a v a 2s . com*/ //System.out.println("Estoy EN PIEGRAPH"); // Fuente de Datos DefaultPieDataset data = new DefaultPieDataset(); int tmp = 0; for (int i = pos; i <= pos + 11; i++) { tmp += 1; data.setValue("Mes " + tmp + ": " + d.get(i) + " ", d.get(i)); //data.setValue(d.get(pos), 45); //data.setValue("Python", 15); } // Creando el Grafico JFreeChart chart = ChartFactory.createPieChart("Grfico de " + s + " para el ao " + y + " en " + p, data, true, true, false); // Mostrar Grafico ChartPanel panel = new ChartPanel(chart); panel.setBounds(5, 5, 450, 400); panel.repaint(); Pan.add(panel); Pan.updateUI(); }
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(/*from ww w.j av a2 s.com*/ resultSheet.getSubject().getSubjectname() + " [" + resultSheet.getPeriod().getTerm() + "]", resultSheet.getActualmark()); } return ChartFactory.createPieChart("Assessment for " + student.getStudentname(), dataset, true, true, true); }
From source file:com.thingsfx.swing.jfreechart.JFreeChartPanel.java
void initComponents() { PieDataset dataset = createDataset(); JFreeChart chart = ChartFactory.createPieChart("JFree in JavaFX Chart Is Cool!", // chart title dataset, // data true, // include legend true, false);/*from w ww . ja v a 2s.c o m*/ PiePlot plot = (PiePlot) chart.getPlot(); plot.setSectionOutlinesVisible(false); plot.setNoDataMessage("No data available"); add(new ChartPanel(chart)); }
From source file:de.chott.jfreechartsample.service.ChartService.java
/** * Diese Methode erstellt ein PieChart aus den PieChart-Daten. Die Daten werden dabei nicht bergeben, sondern direkt vm Service angefragt. * Fr sptere Ausbaufhigkeit knnte man die zu verarbeitenden Daten als bergabeparameter mitgeben, statt sie direkt auslesen zu lassen. * // ww w . j a v a 2 s. c o m * @return das fertige PieChart. */ private JFreeChart createPieChart() { DefaultPieDataset dataSet = new DefaultPieDataset(); for (PieChartData data : pieChartDataService.loadAll()) { dataSet.setValue(data.getCountry(), data.getWeight()); } JFreeChart chart = ChartFactory.createPieChart("Anteil am Fondsvermgen", dataSet, true, false, Locale.GERMANY); return chart; }
From source file:prc2.Graficos.java
public void PieGraphI(ArrayList<Integer> d, int pos, String s, String y) { //System.out.println("Estoy EN PIEGRAPH"); // Fuente de Datos DefaultPieDataset data = new DefaultPieDataset(); int tmp = 0;//from w ww .java 2s . com for (int i = pos; i <= pos + 11; i++) { tmp += 1; data.setValue("Mes " + tmp + ": " + d.get(i) + " ", d.get(i)); //data.setValue(d.get(pos), 45); //data.setValue("Python", 15); } // Creando el Grafico JFreeChart chart = ChartFactory.createPieChart("Grfico de " + s + " para el ao " + y, data, true, true, false); // Mostrar Grafico ChartFrame frame = new ChartFrame("JFreeChart", chart); frame.pack(); frame.setVisible(true); }