有学生要在毕设作品中加个饼图,根据数据库中查询出的数据计算百分比,显示在图上,参考了javaeye中的帖子,整理了一个小例子,功能其实还不完善,留作备忘吧。
需要的专门jar包在附件中,是利用JFreeChart来做的,jsp部分的代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="org.jfree.chart.*" %>
<%@ page import="org.jfree.data.general.DefaultPieDataset" %>
<%@ page import="java.io.*" %>
<%@ page import="java.awt.Font" %>
<%@ page import="org.jfree.chart.plot.PiePlot" %>
<html>
<head>
<title>生成饼图</title>
</head>
<body>
饼图
<br>
<img src="c:\\savebook.jpg">
<%
equest.setCharacterEncoding("gbk");
DefaultPieDataset dataset = new DefaultPieDataset();
//此部分数据为测试数据,从数据库中查询类似
dataset.setValue("Spring2.0教材", 47000);
dataset.setValue("J2EE开发大全", 38000);
dataset.setValue("Ajax", 31000);
dataset.setValue("Javascript参考手册", 49000);
dataset.setValue("Ajax in Action", 25000);
//生成一个饼图图表对象,参数分别为:饼图标题、数据、是否显示图例、是否显示工具提示、是否生成URL
JFreeChart chart = ChartFactory.createPieChart("book销售信息", dataset, true, true, true);
//设置饼图标题可以正常显示中文
chart.getTitle().setFont(new Font("宋体", Font.BOLD,12));
chart.getLegend().setItemFont(new Font("宋体", Font.BOLD,12));
//设置饼图数据中文显示
PiePlot plot = (PiePlot) chart.getPlot();
plot.setLabelFont(new Font("宋体", Font.BOLD,12));
//创建一个名为savebook.jpg的文件 ,将图片保存在客户端
File file = new File("c:\\savebook.jpg");
//对savebook.jpg进行数据的写入及保存
ChartUtilities.saveChartAsJPEG(file, chart, 400, 400);
%>
</body>
</html>
生成的效果图,如附件图。
- 大小: 28.7 KB
分享到:
相关推荐
一段关于用PHP制作饼图的代码,希望大家能看看,希望对大家有用
自己整理的一个C#winform demo 使用zedgraph制作饼图 条形图和折线图
用Excel制作饼图、直方图
JFreeChar制作饼图和柱状图 需要jcommon-1.0.0-rc1.jar包和jfreechart-1.0.0-rc1.jar包
闲来无事,发现市面上好多app都有饼图统计的功能,得空自己实现一下,下面这篇文章主要给大家介绍了关于Android Studio利用AChartEngine制作饼图的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧
labview实现Excel小功能饼图 ,不同数据自动分布成饼图状
WPF实现扇形统计图,单独控件,不需要添加dll。新手推荐。
复合饼图-Excel图表制作心得.docx
利用powerbuilder的外部数据制作饼型图。具有很好的通用性。
python对CSV文件进行可视化-饼图
python获取微信好友所在地以及性别并制作饼图分析表
GDI+SQL技术综合应用,通过该实例,初步掌握GDI绘图技术的应用。
MFC制作饼图,柱形图,有详细代码注解,代码可借鉴
flash 制作的饼图,非常精美!!好东西共同分享
Axure数据图表元件(柱图、饼图、雷达图、折线图、面积图)Axure数据图表元件Axure数据图表元件Axure数据图表元件
数据分析,画饼图的jupyter notebook代码
excel表怎么制作复合饼图 excel表制作复合饼图方法.docx
教你用EXCEL制作多种饼图,包括动态饼图.母子饼图,双子饼图等
1.通过设置图片大小自动计算圆直径 2. 打印字体大小自动按圆大小比例匹配 3. 使用创建数组方式增加扇区,每个扇区可单独设置颜色
利用VB做的一个小程序, 可以根据数据画出饼状比例图