天天看点

复杂饼状图

<%@ 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 %>">