有学生要在毕设作品中加个饼图,根据数据库中查询出的数据计算百分比,显示在图上,参考了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
分享到:
相关推荐
在本教程中,我们将重点关注如何使用JFreeChart来制作饼图和柱状图。 首先,为了使用JFreeChart,我们需要引入两个核心的JAR文件:`jcommon-1.0.0-rc1.jar`和`jfreechart-1.0.0-rc1.jar`。这两个文件包含了...
这个"C# winform使用zedgraph制作饼图条形图和折线图的demo"正是为了帮助开发者更好地理解和应用ZedGraph库。 ZedGraph是一个开源的.NET图形库,它可以方便地集成到WinForm应用中,用以绘制2D图形。下面我们将详细...
一段关于用PHP制作饼图的代码,希望大家能看看,希望对大家有用
用Excel制作饼图、直方图
这样,我们就完成了在Android Studio中利用`AChartEngine`库制作饼图的基本步骤。`AChartEngine`还提供了许多其他自定义选项,如标签、图例、动画效果等,可以根据实际需求进一步定制。在实际开发中,你可以根据自己...
制作饼图的流程可以分为七个步骤:数据源、创建变量、应用代数、设计尺度转换、计算统计数据、构造几何和应用坐标。这些步骤构成了图形语法的语法,为我们提供了制作饼图的方法论。 1.1 数据源 数据源是制作饼图的...
在Flash中,制作饼图通常涉及以下几个步骤: 1. **创建舞台和图形对象**:首先,在Flash的时间轴上创建一个新的层,然后绘制一个圆形作为饼图的基础。 2. **编程逻辑**:使用ActionScript来定义各个扇形区域,根据...
1. 选择数据区域:选择要制作饼图的数据区域,包括职业和人数所在的单元格区域 A2:B12。 2. 插入饼图:单击“插入菜单”,在“图表选项卡”中单击“插入饼图或圆环图”,在其下拉菜单中,选择“二维饼图”中的第二...
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中实现饼图控件,这是一个用于展示数据比例关系的图形表示方式。标题中的“饼图控件.zip”是一个包含源代码的压缩包,适用于WPF新手,无需...
在FastReport中,制作饼图的步骤通常包括以下几个关键点: 1. **设计界面**:打开FastReport的设计器,你可以看到一个类似Word的界面,可以在其中添加各种组件,包括表格、文本框和图表。选择“图表”组件,将其...
labview实现Excel小功能饼图 ,不同数据自动分布成饼图状
首先,为了制作复合饼图,我们需要准备数据。例如,一个关于城市低收入家庭结构的统计表,其中包含不同的家庭成员类型。为了更好地分析“老弱病残幼”这类特殊群体,我们可以使用复合饼图。通常,我们需要先整理数据...
在 Excel 中,我们经常制作饼图,以便更好地表达数据的包含关系。当我们需要同时展示两组数据的包含关系时,双层饼图是一个非常实用的选择。本节将详细介绍如何制作双层饼图,并提供了相关的操作步骤和截图。 什么...
2. **导入数据**:通过“文件—装表文件”功能,调入明码格式的数据文件,这些数据文件通常包含了制作饼图所需的各项统计信息。 3. **选择饼图制作选项**:在空间分析子系统的属性分析子菜单下,选择“饼图”制作...
这份手册详细介绍了如何使用数据可视化软件Tableau来制作饼图。通过本文的学习,读者将掌握使用Tableau制作饼图的基本步骤和技巧,以及如何在饼图中显示百分比,并进行成果展示和分析。 在“数据源”部分,文中给出...
利用powerbuilder的外部数据制作饼型图。具有很好的通用性。
CODESYS编程入门 CODESYS下载与安装
Python 对 CSV 文件进行可视化-饼图 在数据分析和可视化中,饼图是一种常用的图形化方法,能够直观地展示数据的分布和比例关系。Python 语言提供了多种库来实现饼图的绘制,其中 Matplotlib 库是最常用的之一。本文...
标题“旋转饼图+SQL数据库连接”暗示我们将探讨如何利用GDI+在Windows应用程序中创建动态的旋转饼图,并且这些饼图的数据源来自一个SQL数据库。饼图是一种常见的数据表示方式,它将数据的不同部分以扇形区展示,直观...
本教程将通过案例和实操,教你如何利用Excel模板高效地制作饼图和圆环图,让你在职场上更加出类拔萃。 首先,让我们了解饼图的基本概念。饼图是由一个圆形分割成多个扇形来代表数据的图形,每个扇形对应数据中的一...