<%@ 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);
//閫氳繃宸ュ巶绫荤敓鎴怞FreeChart瀵硅薄
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涓哄崐閫忔槑锛?涓轰笉閫忔槑锛?涓哄叏閫忔槑
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 #<%= filename %>">