📄 jsppie.jsp
字号:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="org.jfree.chart.ChartFactory,
org.jfree.chart.JFreeChart,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.general.DefaultPieDataset,
org.jfree.chart.ChartUtilities,
org.jfree.chart.title.TextTitle,
org.jfree.chart.plot.PiePlot,
java.awt.Color,
java.awt.Font"%>
<%
//图片标题
String title = "2002年家用电器市场占有率";
//设定数据源
DefaultPieDataset piedata = new DefaultPieDataset();
//第一个参数为名称,第二个参数是double类型数据
piedata.setValue("长虹", 27.3);
piedata.setValue("海信", 12.2);
piedata.setValue("海尔", 5.5);
piedata.setValue("美的", 17.1);
piedata.setValue("TCL", 9.0);
piedata.setValue("康佳", 19.0);
//创建JFreeChart,都使用ChartFactory来创建JFreeChart,很标准的工厂设计模式
JFreeChart chart =
ChartFactory.createPieChart(title, piedata, true, true, true);
chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15)));
chart.addSubtitle(new TextTitle("2002财年分析", new Font("隶书", Font.ITALIC, 12)));
//设定背景
chart.setBackgroundPaint(Color.white);
//饼图使用一个PiePlot
PiePlot plot = (PiePlot)chart.getPlot();
plot.setLabelFont(new Font("黑体", Font.TRUETYPE_FONT, 12));
//设置第一个 section 的开始位置,默认是12点钟方向
//plot.setStartAngle(270);
//指定 饼图的第二部分的颜色
plot.setSectionPaint(1, Color.black);
//指定显示的饼图上圆形还是椭圆形
//plot.setCircular(false);
String fileName = ServletUtilities.saveChartAsJPEG(chart,400,300,null,null);
String url =request.getContextPath()+"/servlet/DisplayChart?filename=" + fileName;
%>
<html>
<head>
<title>JFreeChart Example </title>
</head>
<body>
<p align="center">
<img src="<%=url%>" border=1>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -