`
xiaofengtoo
  • 浏览: 492868 次
  • 性别: Icon_minigender_1
  • 来自: xiamen
社区版块
存档分类
最新评论

JFreeChart 之二:饼状图实现

 
阅读更多

 

JFreeChart 之一:柱状图实现   

准备工作与相关环境参考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入门_-_使用JFreeChart开发Pie(饼状图)

    JFreeChart 是一个开源的 Java 图形库,用于生成高质量的图表,包括饼状图、柱状图、线形图等多种类型。在本教程中,我们将深入探讨如何使用 JFreeChart 创建饼状图(Pie Chart),这是一个常用于展示数据部分比例的...

    利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示

    “利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...

    jfreechart 折线图、饼状图、柱状图

    JFreeChart中的`PiePlot`类是实现饼状图的关键。你可以指定数据集,每个数据项的值将决定饼图中相应扇形的大小。还可以调整标签的位置、角度、字体等细节。 3. **柱状图**:柱状图用于比较不同类别的数值。...

    JFreeChart饼状图

    在Java开发领域,JFreeChart库是一个非常受欢迎的图表生成工具,它允许开发者轻松地创建各种图表,包括柱状图、线形图、饼状图等。本篇将重点介绍如何利用JFreeChart来创建3D和平面的饼状图,并提供详细的注释帮助...

    jfreechart实现3d饼状图

    要使用JFreeChart实现3D饼状图,你需要遵循以下步骤: 1. **引入JFreeChart库**:在Java项目中,你需要将JFreeChart的jar文件添加到类路径中。你可以从JFreeChart的官方网站下载最新的版本,或者通过Maven或Gradle...

    flex +jfreechart生成 饼状图+曲线图+柱状图(完整版)

    Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA),而JFreeChart则是一个Java库,专门用于生成高质量的图表,包括饼状图、柱状图和曲线图等。 在Flex中,我们通常使用MXML和...

    JFreeChart编写柱状图和饼状图及3D饼状图方法

    总的来说,JFreeChart是Java开发中实现数据可视化的强大工具,无论是简单的柱状图、饼状图,还是更具立体感的3D饼状图,都可以通过其提供的API轻松实现。通过熟练掌握JFreeChart的使用,开发者可以更好地将复杂的...

    JFreeChart生成3D饼状图及柱状图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D和3D图表,包括折线图、柱状图、饼状图、散点图等,并且支持自定义样式和颜色,使得数据可视化变得更加直观和生动。在这个特定的场景中,我们将关注...

    jfreechart饼状图

    jfreechart饼状图的生成可以通过使用DefaultPieDataset类来实现。DefaultPieDataset类是jfreechart库中的一个核心类,用于存储饼状图中的数据。通过设置DefaultPieDataset对象的setValue方法,可以添加数据到饼状图...

    利用jFreeChart做曲线图、饼状图、柱状图

    jFreeChart是java编程语言中一个功能强大、开源免费的图表库,能够生成各种类型的图表,包括曲线图、饼状图、柱状图等。通过jFreeChart,可以快速地生成高质量的图表,以满足不同领域的需求。 jFreeChart核心对象类...

    使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP

    《使用JFreeChart生成曲线、柱状图、饼状图、分布图展示到JSP》 JFreeChart是一个强大的Java库,它允许开发者创建各种类型的图表,包括曲线图、柱状图、饼状图和分布图等。在当前JS图表库盛行的时代,JFreeChart...

    jfreechart使用SqlServer2000做的饼状图,柱状图,折线图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼状图、柱状图和折线图等。在本项目中,开发者利用JFreeChart与SQL Server 2000数据库结合,实现了从数据库获取数据并生成可视化的图表。...

    java 实现饼状图、柱状图、折线图

    在Java中,我们可以使用JavaFX或JFreeChart库来创建饼状图。JavaFX的`PieChart`类提供了直接创建饼图的功能,只需要设置各个扇区的值和标签即可。而JFreeChart则提供了更强大的自定义选项,如添加图例、调整颜色等。...

    java饼状图生成实例

    本实例将详细介绍如何在Java中创建饼状图,包括必要的库、代码实现以及可能遇到的问题。 首先,我们需要一个合适的库来帮助我们生成饼状图。Apache POI和JFreeChart是两个常用的Java库,它们提供了丰富的图表绘制...

    使用JFreeChart绘画条形图、饼状图以及折线图

    在Java Web开发中,JFreeChart是一个非常强大的库,它允许开发者创建各种类型的图表,包括条形图(Bar Chart)、饼状图(Pie Chart)和折线图(Line Chart)。这些图表可以用于数据可视化,帮助用户更好地理解复杂的...

    JFreeChart 实现无乱码的柱状图和饼状图实例

    下面我们将详细探讨如何使用 JFreeChart 实现无乱码的柱状图和饼状图,并在 JSP 页面中正确显示。 首先,要解决中文乱码问题,我们需要确保所有环节的编码设置正确。这包括项目的源代码编码、JSP 页面编码以及 ...

    饼形图、柱形图实例 jfreechart (Java)

    本实例将详细探讨如何利用JFreeChart在Java项目中实现饼形图和柱形图,并解决可能出现的乱码问题。 首先,我们要了解JFreeChart库。JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种...

    flash饼状图显示

    相比于JFreeChart,Flash饼状图通常被认为在视觉效果上更具吸引力。 JFreeChart是一款广泛使用的Java图表库,它支持多种图表类型,包括饼状图。然而,尽管JFreeChart功能强大,但在某些情况下,其默认的样式可能...

    Struts2+JFreeChart+饼状图,柱状图,折线图

    总结一下,"Struts2+JFreeChart+Myeclipse实现饼状图,柱状图,折线图"这一主题涉及到以下几个关键知识点: 1. Struts2框架的基本概念和MVC设计模式。 2. JFreeChart库的使用,包括创建数据集、生成图表以及转换为...

Global site tag (gtag.js) - Google Analytics