帶熱點提示的餅狀圖(即鼠標放在圖型上可以看到當前數據項)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
<%@ ?
?
page contentType="text/html;charset=UTF-8"%>
<%@ ?
?
page import="org.jfree.data.general.DefaultPieDataset"%>
<%@ ?
?
page import="org.jfree.chart.*"%>
<%@ ?
?
page import="org.jfree.chart.plot.*"%>
<%@ ?
?
page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ ?
?
page import="org.jfree.chart.labels.StandardPieToolTipGenerator"%>
<%@ ?
?
page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ ?
?
page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%@ ?
?
page import="java.io.*"%>
<
?
?
html>
?
?
<head>
?
?
<meta http-equiv=Content-Type content="text/html; charset=UTF-8">
?
?
<title></title>
?
?
</head>
?
?
<body>
?
?
<%
DefaultPieDataset data =
?
new DefaultPieDataset();
data.setValue(
?
"高中以下", 370);
data.setValue(
?
"高中", 1530);
data.setValue(
?
"大專", 5700);
data.setValue(
?
"本科", 8280);
data.setValue(
?
"碩士", 4420);
data.setValue(
?
"博士", 80);
? PiePlot3D plot =
?
new PiePlot3D(data);//3D餅圖
plot.setURLGenerator(
?
new StandardPieURLGenerator("barview.jsp"));//設定鏈接
JFreeChart chart =
?
new JFreeChart("",
JFreeChart.DEFAULT_TITLE_FONT, plot,
?
true);
chart.setBackgroundPaint(java.awt.Color.white);
?
//可選,設置圖片背景色
chart.setTitle(
?
"程序員學歷情況調查表");//可選,設置圖片標題
plot.setToolTipGenerator(
?
new StandardPieToolTipGenerator());
StandardEntityCollection sec =
?
new StandardEntityCollection();
ChartRenderingInfo info =
?
new ChartRenderingInfo(sec);
PrintWriter w =
?
new PrintWriter(out);//輸出MAP信息
?
?
//500是圖片長度,300是圖片高度
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300,
info, session);
ChartUtilities.writeImageMap(w,
?
"map0", info, false);
? String graphURL = request.getContextPath() +
?
"/servlet/DisplayChart?filename=" + filename;
?
?
%>
?
?
<p ALIGN="CENTER">
?
?
<img src="<%=graphURL%>" width=500 height=300 border=0 usemap="#map0">
?
?
</p>
?
?
</body>
</ ?
?
html>
已有 0 人發表留言,猛擊->>這里<<-參與討論
JavaEye推薦
文章來源:http://java-jun.javaeye.com/blog/602623