复杂饼状图

<%@ page contentType="text/html;charset=GBK"%>

<%@ page import="org.jfree.chart.*,
org.jfree.chart.servlet.ServletUtilities,org.jfree.chart.plot.PiePlot,org.jfree.chart.plot.PiePlot3D,
                                  org.jfree.chart.title.TextTitle,
                 org.jfree.chart.plot.CategoryPlot,java.awt.Font,
                 org.jfree.util.Rotation,
org.jfree.data.general.DefaultPieDataset,
org.jfree.chart.plot.PiePlot3D"%>

<%
//设置数据集
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("初中高级程序员", 0.55);
dataset.setValue("项目经理", 0.1);
dataset.setValue("系统分析师", 0.1);
dataset.setValue("软件架构师", 0.1);
dataset.setValue("其他", 0.2);

//通过工厂类生成JFreeChart对象
JFreeChart chart = ChartFactory.createPieChart3D("IT行业职业分布图", dataset, true, true, false);
//获得3D的水晶饼图对象
PiePlot3D pieplot3d = (PiePlot3D) chart.getPlot();
  pieplot3d.setLabelFont(new Font("宋体", 0, 12));
//设置开始角度
pieplot3d.setStartAngle(150D);
//设置方向为”顺时针方向“
pieplot3d.setDirection(Rotation.CLOCKWISE);
//设置透明度,0.5F为半透明,1为不透明,0为全透明
pieplot3d.setForegroundAlpha(0.5F);
pieplot3d.setNoDataMessage("无数据显示");     

  Font titleFont = new Font("隶书", Font.BOLD , 25) ; // 图片标题
  chart.setTitle(new TextTitle(chart.getTitle().getText(),titleFont));
  Font kfont = new Font("宋体",Font.PLAIN,12) ;// 底部
  chart.getLegend().setItemFont(kfont);

String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>"width=500 height=300 border=0 usemap="#<%= filename %>">

你可能感兴趣的:(html,servlet,jfreechart)