ChartFactory
class provides following constructors, to create 3D Pie charts.
public static JFreeChart createPieChart3D(String
title, PieDataset dataset)
public static JFreeChart createPieChart3D(String
title, PieDataset dataset, boolean legend, boolean tooltips, Locale locale)
public static JFreeChart createPieChart3D(String
title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls)
import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.JFreeChart; import org.jfree.chart.labels.StandardPieSectionLabelGenerator; import org.jfree.chart.plot.PiePlot3D; import org.jfree.data.general.DefaultPieDataset; import org.jfree.util.Rotation; public class Main { public static void main(String args[]) { /* Create dataset */ DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("2004-2005", 58); dataset.setValue("2005-2006", 41); dataset.setValue("2006-2007", 85.3); dataset.setValue("2007-2008", 81); /* create chart */ JFreeChart chart = ChartFactory.createPieChart3D("Simple Piechart", dataset); /* Get PiePlot object */ PiePlot3D plot = (PiePlot3D) chart.getPlot(); /* Set custom labels for section */ plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} ({2})")); plot.setDarkerSides(true); plot.setStartAngle(290D); plot.setDirection(Rotation.CLOCKWISE); plot.setForegroundAlpha(0.5F); plot.setNoDataMessage("No data to display"); /* create and display chart on frame */ ChartFrame frame = new ChartFrame("JFreeChart Demo", chart); frame.pack(); frame.setVisible(true); } }
No comments:
Post a Comment