1.只需要引入三个jar包如下图
然后分别有已经写好的三个绘制工具类
1.饼状图代码
package com.lisheng.util;
import java.awt.Font;
import java.text.DecimalFormat;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.util.Rotation;public class Bzt
{/**
* 创建饼状图
*
* @param title
* 标题
* @param map
* 键值对(水果名称 水果数量)
* @return
*/
public static JFreeChart createPieChart(String title, Map map)
{
DefaultPieDataset dpd = createPieDataset(map);
// 创建PieChart对象(标题,数据集,是否显示图例,是否生成工具提示,是否生成URL链接)
JFreeChart chart = ChartFactory.createPieChart3D(title, dpd, true,true,false);
setPie3DStyle(chart);
return chart;
}/**
* 创建饼状图数据
*
* @param map
* @return
*/
private static DefaultPieDataset createPieDataset(Map map)
{
DefaultPieDataset dpd = new DefaultPieDataset();
Set<String> set = map.keySet();
for (Iterator<String> itor = set.iterator(); itor.hasNext();)
{
String key = itor.next();
double x = Double.parseDouble(map.get(key).toString());
dpd.setValue(key, x);
}
return dpd;
}
/**
* 设置饼状图3D样式
*
* @param chart
*/
private static void setPie3DStyle(JFreeChart chart)
{
// 获得3D的水晶饼图对象
PiePlot3D pieplot3d = (PiePlot3D) chart.getPlot();
// 设置开始角度
pieplot3d.setStartAngle(150D);
// 设置方向为”顺时针方向“
pieplot3d.setDirection(Rotation.CLOCKWISE);
&nb