KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > JFreeChartScriptlet


1 /*
2  * ============================================================================
3  * GNU Lesser General Public License
4  * ============================================================================
5  *
6  * JasperReports - Free Java report-generating library.
7  * Copyright (C) 2001-2006 JasperSoft Corporation http://www.jaspersoft.com
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Lesser General Public
11  * License as published by the Free Software Foundation; either
12  * version 2.1 of the License, or (at your option) any later version.
13  *
14  * This library is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library; if not, write to the Free Software
21  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
22  *
23  * JasperSoft Corporation
24  * 303 Second Street, Suite 450 North
25  * San Francisco, CA 94107
26  * http://www.jaspersoft.com
27  */

28
29 /*
30  * Contributors:
31  * David Gilbert - david.gilbert@object-refinery.com
32  */

33
34 import net.sf.jasperreports.engine.JRDefaultScriptlet;
35 import net.sf.jasperreports.engine.JRScriptletException;
36 import net.sf.jasperreports.renderers.JCommonDrawableRenderer;
37
38 import org.jfree.chart.ChartFactory;
39 import org.jfree.chart.JFreeChart;
40 import org.jfree.chart.plot.PiePlot3D;
41 import org.jfree.data.general.DefaultPieDataset;
42 import org.jfree.util.Rotation;
43
44
45 /**
46  * @author Teodor Danciu (teodord@users.sourceforge.net)
47  * @version $Id: JFreeChartScriptlet.java 1229 2006-04-19 13:27:35 +0300 (Wed, 19 Apr 2006) teodord $
48  */

49 public class JFreeChartScriptlet extends JRDefaultScriptlet
50 {
51
52
53     /**
54      *
55      */

56     public void afterReportInit() throws JRScriptletException
57     {
58         DefaultPieDataset dataset = new DefaultPieDataset();
59         dataset.setValue("Java", new Double JavaDoc(43.2));
60         dataset.setValue("Visual Basic", new Double JavaDoc(10.0));
61         dataset.setValue("C/C++", new Double JavaDoc(17.5));
62         dataset.setValue("PHP", new Double JavaDoc(32.5));
63         dataset.setValue("Perl", new Double JavaDoc(1.0));
64
65         JFreeChart chart =
66             ChartFactory.createPieChart3D(
67                 "Pie Chart 3D Demo 1",
68                 dataset,
69                 true,
70                 true,
71                 false
72                 );
73
74         PiePlot3D plot = (PiePlot3D) chart.getPlot();
75         plot.setStartAngle(290);
76         plot.setDirection(Rotation.CLOCKWISE);
77         plot.setForegroundAlpha(0.5f);
78         plot.setNoDataMessage("No data to display");
79
80         /* */
81         this.setVariableValue("Chart", new JCommonDrawableRenderer(chart));
82     }
83
84
85 }
86
Popular Tags