⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsppie.jsp

📁 《精通JSP编程 》源代码(赵强那本) 很有用的源代码
💻 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 + -