准备工作与相关环境参考JFreeChart之一
以下介绍饼状图的实现:
Action:
/* Action: */
// 从数据库中查询 需要显示的数据
List list = commonService.findBySql(query);
DefaultPieDataset dset = new DefaultPieDataset();
if(lt!=null && lt.size()>0){
int l=lt.size();
for(int j=0;j<l;j++){
Object[] o = (Object[]) lt.get(j);
dset.setValue(o[0].toString(), new Double(o[1].toString()));
}
PieDataset dataset = dset;
JFreeChart chart2 = ChartFactory.createPieChart3D("各区域人员录入统计", dataset, true, true, false);
JFreeChartUtil.piePlot3DStyle(chart2);
// 设置图标题的字体
Font font = new Font("宋体", Font.CENTER_BASELINE, 20);
TextTitle title = new TextTitle("各区域人员录入统计");
title.setFont(font);
chart2.setTitle(title);
chart2.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));
String filename2 = ServletUtilities.saveChartAsPNG(chart2, 800, 400,null, request.getSession());
String pieUrl2 = request.getContextPath()+ "/servlet/DisplayChart?filename=" + filename2;
request.setAttribute("chartUrl2", pieUrl2);
JFreeChartUtil.piePlot3DStyle
/* 饼图样式 */
public static void piePlot3DStyle(JFreeChart chart) {
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setLabelFont(new Font("宋体", 0, 12));
// 图片中显示百分比:默认方式
//plot.setLabelGenerator(new StandardPieSectionLabelGenerator(StandardPieToolTipGenerator.DEFAULT_TOOLTIP_FORMAT));
// 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 ,小数点后两位
plot.setLabelGenerator(new StandardPieSectionLabelGenerator(
"{0}={1}({2})", NumberFormat.getNumberInstance(),
new DecimalFormat("0.00%")));
// 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例
plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator(
"{0}={1}({2})"));
// 设置背景色为白色
chart.setBackgroundPaint(Color.white);
// 指定图片的透明度(0.0-1.0)
// plot.setForegroundAlpha(1.0f);
//设置透明度,0.5F为半透明,1为不透明,0为全透明
plot.setForegroundAlpha(0.5F);
// 指定显示的饼图上圆形(false)还椭圆形(true)
plot.setCircular(true);
//设置开始角度
plot.setStartAngle(40D);
//设置方向为”顺时针方向“
plot.setDirection(Rotation.CLOCKWISE);
plot.setInteriorGap(0.0D);//[7]
//没有数据的时候显示的内容
plot.setNoDataMessage("无数据显示");
plot.setNoDataMessageFont(new Font("宋体", 0, 12));
plot.setLabelGap(0.02D);
// 设置饼图背景色
plot.setBackgroundPaint(Color.white);
}
jsp
<img src="${chartUrl2}" mce_src="${chartUrl2}" />
效果:
- 大小: 16.1 KB
分享到:
相关推荐
JFreeChart 是一个开源的 Java 图形库,用于生成高质量的图表,包括饼状图、柱状图、线形图等多种类型。在本教程中,我们将深入探讨如何使用 JFreeChart 创建饼状图(Pie Chart),这是一个常用于展示数据部分比例的...
“利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...
JFreeChart中的`PiePlot`类是实现饼状图的关键。你可以指定数据集,每个数据项的值将决定饼图中相应扇形的大小。还可以调整标签的位置、角度、字体等细节。 3. **柱状图**:柱状图用于比较不同类别的数值。...
在Java开发领域,JFreeChart库是一个非常受欢迎的图表生成工具,它允许开发者轻松地创建各种图表,包括柱状图、线形图、饼状图等。本篇将重点介绍如何利用JFreeChart来创建3D和平面的饼状图,并提供详细的注释帮助...
要使用JFreeChart实现3D饼状图,你需要遵循以下步骤: 1. **引入JFreeChart库**:在Java项目中,你需要将JFreeChart的jar文件添加到类路径中。你可以从JFreeChart的官方网站下载最新的版本,或者通过Maven或Gradle...
Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA),而JFreeChart则是一个Java库,专门用于生成高质量的图表,包括饼状图、柱状图和曲线图等。 在Flex中,我们通常使用MXML和...
总的来说,JFreeChart是Java开发中实现数据可视化的强大工具,无论是简单的柱状图、饼状图,还是更具立体感的3D饼状图,都可以通过其提供的API轻松实现。通过熟练掌握JFreeChart的使用,开发者可以更好地将复杂的...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D和3D图表,包括折线图、柱状图、饼状图、散点图等,并且支持自定义样式和颜色,使得数据可视化变得更加直观和生动。在这个特定的场景中,我们将关注...
jfreechart饼状图的生成可以通过使用DefaultPieDataset类来实现。DefaultPieDataset类是jfreechart库中的一个核心类,用于存储饼状图中的数据。通过设置DefaultPieDataset对象的setValue方法,可以添加数据到饼状图...
jFreeChart是java编程语言中一个功能强大、开源免费的图表库,能够生成各种类型的图表,包括曲线图、饼状图、柱状图等。通过jFreeChart,可以快速地生成高质量的图表,以满足不同领域的需求。 jFreeChart核心对象类...
《使用JFreeChart生成曲线、柱状图、饼状图、分布图展示到JSP》 JFreeChart是一个强大的Java库,它允许开发者创建各种类型的图表,包括曲线图、柱状图、饼状图和分布图等。在当前JS图表库盛行的时代,JFreeChart...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼状图、柱状图和折线图等。在本项目中,开发者利用JFreeChart与SQL Server 2000数据库结合,实现了从数据库获取数据并生成可视化的图表。...
在Java中,我们可以使用JavaFX或JFreeChart库来创建饼状图。JavaFX的`PieChart`类提供了直接创建饼图的功能,只需要设置各个扇区的值和标签即可。而JFreeChart则提供了更强大的自定义选项,如添加图例、调整颜色等。...
本实例将详细介绍如何在Java中创建饼状图,包括必要的库、代码实现以及可能遇到的问题。 首先,我们需要一个合适的库来帮助我们生成饼状图。Apache POI和JFreeChart是两个常用的Java库,它们提供了丰富的图表绘制...
在Java Web开发中,JFreeChart是一个非常强大的库,它允许开发者创建各种类型的图表,包括条形图(Bar Chart)、饼状图(Pie Chart)和折线图(Line Chart)。这些图表可以用于数据可视化,帮助用户更好地理解复杂的...
下面我们将详细探讨如何使用 JFreeChart 实现无乱码的柱状图和饼状图,并在 JSP 页面中正确显示。 首先,要解决中文乱码问题,我们需要确保所有环节的编码设置正确。这包括项目的源代码编码、JSP 页面编码以及 ...
JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...
本实例将详细探讨如何利用JFreeChart在Java项目中实现饼形图和柱形图,并解决可能出现的乱码问题。 首先,我们要了解JFreeChart库。JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种...
相比于JFreeChart,Flash饼状图通常被认为在视觉效果上更具吸引力。 JFreeChart是一款广泛使用的Java图表库,它支持多种图表类型,包括饼状图。然而,尽管JFreeChart功能强大,但在某些情况下,其默认的样式可能...