导入所需的包:
java代码:
public class ChartAction extends ActionSupport {
private JFreeChart chart;
public JFreeChart getChart()
{
//图表标题、数据、是否显示图例、是否显示工具提示、是否生成URL
chart = ChartFactory.createPieChart3D("水果销量统计图", getFruitDataSet(), true,false, false);
//重新设置图标标题,改变字体
chart.setTitle(new TextTitle("水果销量统计图", new Font("黑体", Font.ITALIC , 22)));
//取得统计图标的第一个图例
LegendTitle legend = chart.getLegend(0);
//修改图例的字体
legend.setItemFont(new Font("宋体", Font.BOLD, 14));
//获得饼图的Plot对象
PiePlot plot = (PiePlot)chart.getPlot();
//设置饼图各部分的标签字体
plot.setLabelFont(new Font("宋体", Font.BOLD, 18));
//设定背景透明度(0-1.0之间)
plot.setBackgroundAlpha(0.9f);
//设定前景透明度(0-1.0之间)
plot.setForegroundAlpha(0.60f);
return chart;
}
private DefaultPieDataset getFruitDataSet()
{
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果",47000);
dataset.setValue("橘子",38000);
dataset.setValue("橙子",31000);
dataset.setValue("车厘子",31000);
dataset.setValue("香蕉",29000);
dataset.setValue("柚子",25000);
dataset.setValue("葡萄",25000);
return dataset;
}
}
struts.xml:
<package name="jfreechartest" namespace="" extends="jfreechart-default">
<action name="fruitChart" class="jfreechartfruit.ChartAction">
<result type="chart">
<param name="width">600</param>
<param name="height">450</param>
</result>
</action>
</package>
jsp文件:
<img src="fruitChart.action"/>
效果图: