2018-06-03 22:26:41 +08:00

55 lines
2.0 KiB
Plaintext

<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="org.jfree.data.general.PieDataset" %>
<%@ page import="org.jfree.data.general.DefaultPieDataset" %>
<%@ page import="org.jfree.chart.JFreeChart" %>
<%@ page import="org.jfree.chart.ChartRenderingInfo" %>
<%@ page import="org.jfree.chart.ChartFactory" %>
<%@ page import="org.jfree.chart.plot.PiePlot" %>
<%@ page import="org.jfree.chart.servlet.ServletUtilities" %>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection" %>
<%@ page import="org.jfree.chart.ChartUtilities" %>
<%@ page import="java.io.PrintWriter" %>
<%!
PieDataset createDataset() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("流动一", new Double(43.2));
dataset.setValue("固定二", new Double(10.0));
dataset.setValue("三似乎", new Double(27.5));
dataset.setValue("四", new Double(17.5));
dataset.setValue("五", new Double(11.0));
dataset.setValue("六", new Double(19.4));
return dataset;
}
JFreeChart createChart(PieDataset dataset) {
JFreeChart chart = ChartFactory.createPieChart(
"饼图显示", // chart title
dataset, // data
true, // include legend
true,
false
);
PiePlot plot = (PiePlot) chart.getPlot();
plot.setSectionOutlinesVisible(false);
plot.setNoDataMessage("No data available");
return chart;
}
%>
<%
JFreeChart chart = createChart(createDataset());
PrintWriter w = new PrintWriter(out);
StandardEntityCollection sec = new StandardEntityCollection();
ChartRenderingInfo info = new ChartRenderingInfo(sec);
String fname = ServletUtilities.saveChartAsPNG(chart,500,300,info,session);
ChartUtilities.writeImageMap(w,"map0",info,false);
String graphURL = request.getContextPath()+"/chartview?filename="+fname;
%>
<html>
<P ALIGN="CENTER">
<img src="<%=graphURL %>" width=500 height=300 border=0 usemap="#map0">
</P>
</html>