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.googlecode.tawus.jfreechart.pages.ChartPage.java
public JFreeChart getChart() { DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("One", new Integer(10)); pieDataset.setValue("Two", new Integer(20)); pieDataset.setValue("Three", new Integer(30)); pieDataset.setValue("Four", new Integer(10)); pieDataset.setValue("Five", new Integer(20)); pieDataset.setValue("Six", new Integer(10)); return ChartFactory.createPieChart("Pie Chart using JFreeChart", pieDataset, true, true, true); }
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;// w ww. jav a 2 s . c o m p = (PiePlot) chart.getPlot(); ChartFrame chartPanelObj = new ChartFrame("USERS", chart); chartPanelObj.setVisible(true); chartPanelObj.setSize(450, 500); }
From source file:com.waitwha.nessus.trendanalyzer.gui.PieChartPanel.java
public PieChartPanel(String title, PieDataset dataset) { super(new BorderLayout()); JFreeChart chart = ChartFactory.createPieChart(title, dataset, true, true, false); PiePlot plot = (PiePlot) chart.getPlot(); plot.setSectionOutlinesVisible(true); plot.setNoDataMessage("No data available"); ChartPanel panel = new ChartPanel(chart); panel.setMouseWheelEnabled(true);/*from www . ja v a 2 s .com*/ this.add(panel, BorderLayout.CENTER); this.validate(); }
From source file:charts.ErrorPorcentajePie.java
private JFreeChart createChart(PieDataset dataset, String title) { JFreeChart chart = ChartFactory.createPieChart(title, dataset, true, true, false); PiePlot plot = (PiePlot) chart.getPlot(); plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12)); plot.setNoDataMessage("no data"); plot.setCircular(false);//from w w w . j a v a 2s . c o m plot.setLabelGap(0.02); return chart; }
From source file:org.webguitoolkit.patterns.doc.examples.ChartView.java
@Override protected void createControls(WebGuiFactory factory, ICanvas viewConnector) { // create a dataset for JFreeChart... DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("WGT", 30); dataset.setValue("Rap", 19); dataset.setValue("GWT", 51); // create pie chart JFreeChart jfchart = ChartFactory.createPieChart("GUI Toolkits", dataset, true, // legend? true, // tooltips? false // URLs? );//from w ww . j a v a 2 s .co m IChart chart = factory.createChart(viewConnector); IChartModel model = chart.getModel(); ((DefaultChartModel) model).setChart(jfchart); // set the width and heights of the chart image chart.setHeight(250); chart.setWidth(250); // send the chart url to the frontend chart.load(); }
From source file:charts.AceptadosRechazadosPie.java
private JFreeChart createChart(PieDataset dataset, String title) { JFreeChart chart = ChartFactory.createPieChart(title, dataset, true, true, false); // createBarChart(title, "Cantidades", "Estado de las trazas", dataset, PlotOrientation.VERTICAL, true, true, false); PiePlot plot = (PiePlot) chart.getPlot(); plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 11)); plot.setNoDataMessage("no data"); plot.setCircular(false);/* ww w . j a v a2 s . c om*/ plot.setLabelGap(0.02); return chart; }
From source file:org.gbif.portal.web.util.ChartUtils.java
/** * Writes out the image using the supplied file name. * /* w ww .j av a2 s .c om*/ * @param legend * @param fileName * @return */ public static String writePieChartImageToTempFile(Map<String, Double> legend, String fileName) { String filePath = System.getProperty(tmpDirSystemProperty) + File.separator + fileName + defaultExtension; File fileToCheck = new File(filePath); if (fileToCheck.exists()) { return fileName + defaultExtension; } final DefaultPieDataset data = new DefaultPieDataset(); Set<String> keys = legend.keySet(); for (String key : keys) { logger.info("Adding key : " + key); data.setValue(key, legend.get(key)); } // create a pie chart... final boolean withLegend = true; final JFreeChart chart = ChartFactory.createPieChart(null, data, withLegend, false, false); PiePlot piePlot = (PiePlot) chart.getPlot(); piePlot.setLabelFont(new Font("Arial", Font.PLAIN, 10)); piePlot.setLabelBackgroundPaint(Color.WHITE); LegendTitle lt = chart.getLegend(); lt.setBackgroundPaint(Color.WHITE); lt.setWidth(300); lt.setBorder(0, 0, 0, 0); lt.setItemFont(new Font("Arial", Font.PLAIN, 11)); chart.setPadding(new RectangleInsets(0, 0, 0, 0)); chart.setBorderVisible(false); chart.setBackgroundImageAlpha(0); chart.setBackgroundPaint(Color.WHITE); chart.setBorderPaint(Color.LIGHT_GRAY); final BufferedImage image = new BufferedImage(300, 250, BufferedImage.TYPE_INT_RGB); KeypointPNGEncoderAdapter adapter = new KeypointPNGEncoderAdapter(); adapter.setQuality(1); try { adapter.encode(image); } catch (IOException e) { logger.error(e.getMessage(), e); } final Graphics2D g2 = image.createGraphics(); g2.setFont(new Font("Arial", Font.PLAIN, 11)); final Rectangle2D chartArea = new Rectangle2D.Double(0, 0, 300, 250); // draw chart.draw(g2, chartArea, null, null); try { FileOutputStream fOut = new FileOutputStream(fileToCheck); ChartUtilities.writeChartAsPNG(fOut, chart, 300, 250); return fileToCheck.getName(); } catch (IOException e) { logger.error(e.getMessage(), e); return null; } }
From source file:net.mindengine.oculus.frontend.web.controllers.project.TestJFreeController.java
@Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("A", new Integer(75)); pieDataset.setValue("B", new Integer(10)); pieDataset.setValue("C", new Integer(10)); pieDataset.setValue("D", new Integer(5)); JFreeChart chart = ChartFactory.createPieChart("CSC408 Mark Distribution", // Title pieDataset, // Dataset true, // Show legend true, // Use tooltips false // Configure chart to generate URLs? );//www. j a v a 2 s.com response.setCharacterEncoding("image/jpeg"); response.setStatus(200); ChartUtilities.writeChartAsJPEG(response.getOutputStream(), chart, 500, 400); return null; }
From source file:com.insa.tp3g1.esbsimulator.view.PieChart.java
/** * Creates a chart */ private JFreeChart createChart(PieDataset dataset, String title) { JFreeChart chart = ChartFactory.createPieChart(title, // chart title dataset, // data true, // include legend true, false);//from w w w .ja va 2 s.c o m PiePlot plot = (PiePlot) chart.getPlot(); plot.setStartAngle(290); plot.setDirection(Rotation.CLOCKWISE); plot.setForegroundAlpha(0.5f); return chart; }
From source file:org.openmrs.module.vcttrac.web.view.chart.VCTCreatePieChartView.java
/** * @see org.openmrs.module.vcttrac.web.view.chart.AbstractChartView#createChart(java.util.Map, * javax.servlet.http.HttpServletRequest) */// www . j a v a 2 s .co m @Override protected JFreeChart createChart(Map<String, Object> model, HttpServletRequest request) { if (request.getParameter("type").trim().compareTo("vctVsPit") == 0) return createVCTvsPITPieChartView(); else if (request.getParameter("type").trim().compareTo("gender") == 0) return createGenderPieChartView(); else if (request.getParameter("type").trim().compareTo("counselingType") == 0) return createCounselingTypePieChartView(); else return ChartFactory.createPieChart("No chart selected", null, true, true, false); }