`
younglibin
  • 浏览: 1214437 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jfreeChart饼状图图参数设置

阅读更多
package com.iman.nrms.nrmwns.wrm.analyse.domain.util;

import java.awt.Color;
import java.awt.Font;
import java.text.DecimalFormat;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.renderer.category.BarRenderer;

/**
 * 格式化 JFreeChart 输出图片使用
 * 
 *   
 * Author : 
 * Date   : Nov 26, 2009
 * Time   : 11:50:41 AM 
 * Version: 1.0
 */
public class FormatPic {
	/**
	 * 格式化饼状图使用
	 * 
	 * @param chart
	 * @returnType: void
	 * @author: 
	 * @data: Nov 26, 2009
	 * @time: 11:51:26 AM
	 */
	public static void setView(JFreeChart chart){
				  // 使下说明标签字体清晰,去锯齿类似于 
		   // chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);的效果 
		   chart.setTextAntiAlias(false); 
		   // 图片背景色 
		   chart.setBackgroundPaint(Color.white); 
		   // 设置图标题的字体重新设置title 
		   Font font = new Font("隶书", Font.BOLD, 25); 
		   TextTitle title = new TextTitle(chartTitle); 
		   title.setFont(font); 
		   chart.setTitle(title); 
		   PiePlot3D plot = (PiePlot3D) chart.getPlot(); 
		   // 图片中显示百分比:默认方式 
		   // 指定饼图轮廓线的颜色 
		   // plot.setBaseSectionOutlinePaint(Color.BLACK); 
		   // plot.setBaseSectionPaint(Color.BLACK); 
		   // 设置无数据时的信息 
		   plot.setNoDataMessage("无对应的数据,请重新查询。"); 
		   // 设置无数据时的信息显示颜色 
		   plot.setNoDataMessagePaint(Color.red); 
		   // 图片中显示百分比:自定义方式,{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})")); 
		   plot.setLabelFont(new Font("SansSerif", Font.TRUETYPE_FONT, 12)); 
		   // 指定图片的透明度(0.0-1.0) 
		   plot.setForegroundAlpha(0.65f); 
		   // 指定显示的饼图上圆形(false)还椭圆形(true) 
		   plot.setCircular(false, true); 
		   // 设置第一个 饼块section 的开始位置,默认是12点钟方向 
		   plot.setStartAngle(90); 
		   // // 设置分饼颜色 
		   plot.setSectionPaint(pieKeys[0], new Color(244, 194, 144)); 
		   plot.setSectionPaint(pieKeys[1], new Color(144, 233, 144)); 
		   FileOutputStream fos_jpg = null; 
		  
		   
		   // 高宽的设置影响椭圆饼图的形状 
		   ChartUtilities.writeChartAsPNG(fos_jpg, chart, 500, 230); 
	}
}

 

分享到:
评论

相关推荐

    JFreeChart饼状图

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

    JFreeChart入门_-_使用JFreeChart开发Pie(饼状图)

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

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

    例如,要创建一个3D饼状图,我们可以调用`ChartFactory.create3DPieChart()`方法,需要提供图表的标题、数据源、是否显示百分比以及是否反转饼图的顺序等参数。数据源通常是一个`PieDataset`对象,它可以是`...

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

    在Struts2框架中集成JFreeChart库,可以方便地创建各种图表,如饼状图、柱状图和折线图,为数据分析和可视化提供便利。 JFreeChart是一个开源的Java类库,用于生成高质量的统计和财务图表。它支持多种图表类型,...

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    每个方法都可能有进一步的参数来定制图表的外观和行为,例如,设置背景色、调整字体样式等。 此外,这个服务类可能还涉及数据加载、转换和存储,以及处理用户交互,比如根据用户请求动态生成新的图表。 总之,...

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

    在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者创建各种类型的图表,包括饼形图和柱形图,这些图表广泛应用于数据分析、报表生成以及可视化展示。本实例将详细探讨如何利用JFreeChart在Java项目...

    java图表 饼状图,柱状图,折线图

    在Java中,我们可以利用JFreeChart库来创建饼状图。JFreeChart是一个强大的开源库,提供了多种类型的图表生成功能。要创建饼状图,我们需要定义数据集(通常是一个`DefaultPieDataset`),然后使用`PieChart`类构建...

    jfreechart应用_经典例题_生成饼状图、生成单组柱状图、生成多组柱状图、生成堆积柱状图

    JFreeChart 是一个开源的 Java 图形库,用于生成高质量的二维图表,如饼状图、柱状图、线图等。它广泛应用于数据分析、报表和可视化应用中。本篇文章将详细讲解如何利用 JFreeChart 创建不同的图表类型,包括饼状图...

    web页面报表分析之3D饼状图

    总的来说,"web页面报表分析之3D饼状图"项目是学习数据可视化和JFreeChart库的一个实用起点。通过这个项目,你可以提升自己的数据呈现能力,同时增强对Java web开发的理解。在实际工作中,这样的技能可以帮助你创建...

    jfreechart与struts2结合,实现折线图、饼状图、柱状图的页面显示

    JFreeChart是一个强大的Java库,用于创建各种图表,包括折线图、饼状图和柱状图等。而Struts2是一个流行的MVC(Model-View-Controller)框架,常用于构建企业级Web应用程序。本文将探讨如何将这两者结合,实现在...

    JFreeChart统计图

    在JFreeChart中,可以使用`PieDataset`来存储数据,然后调用`ChartFactory.createPieChart()`方法创建饼状图。你可以自定义各个扇区的颜色、标签和工具提示,还可以添加百分比标签或者动画效果。 **使用步骤** 1. ...

    javaweb饼状图

    综上所述,通过以上代码片段,我们了解了如何在JavaWeb环境中使用JFreeChart库来创建和配置饼状图,并将其保存为图片文件供前端展示。这对于任何希望在网站或Web应用中加入图表功能的开发者来说都是十分有用的实践...

    JFreeChart生成饼图最简单demo.

    在IT领域,特别是数据可视化方面,JFreeChart是一款非常受欢迎且功能强大的开源Java图表库,它支持多种类型的图表,如折线图、柱状图、饼图等,为开发者提供了丰富的API来创建高质量的统计图表。本文将详细介绍如何...

    JFreeChart 使用

    在本篇文章中,我们将深入探讨如何使用JFreeChart来创建饼状图,帮助你更好地理解和应用这一强大的工具。 首先,我们需要了解JFreeChart的基本结构。JFreeChart的核心类是`ChartFactory`,它提供了创建不同图表类型...

    JFreeChart相关的jar包(gnujaxp-1.0.0,jcommon-1.0.16.jar,jfreechart-1.0.13.jar)

    最后,通过`ChartFactory.createPieChart()`方法生成饼状图,并可以将其输出为图片文件或显示在Swing组件上。 总的来说,JFreeChart及其相关库为Java开发者提供了一套完整的解决方案,用于创建专业级别的图形,尤其...

    JFreeChart教程

    #### 四、柱状图参数设置 柱状图是一种常见的图表类型,用于展示不同类别的数值对比。JFreeChart提供了丰富的API来定制柱状图的样式和外观。 ##### 代码示例 ```java // 创建柱状图 JFreeChart chart = ...

    ireport入门指南+饼状图+柱状图.pdf

    JasperReport以及JFreeChart提供了生成饼状图和柱状图的能力,这两种图表常用于数据分析中展示各类数据的比例和分布情况。 3. JasperReport:JasperReport是一款开源的报表生成工具,支持将数据以报表的形式展现。...

    JFreeChart基本使用及学习文档

    JFreeChart是一个强大的开源Java库,用于生成高质量的图表,包括柱状图、饼状图、曲线图等多种类型的统计图表。这个文档将带你深入理解和学习JFreeChart的基本使用方法,让你能够快速上手并创建出专业级别的数据可视...

    JFreeChart

    **JFreeChart** 是一个Java库,用于生成高质量的图表,包括柱状图、曲线图、饼状图等多种类型的图表。这些图表适用于各种用途,如数据可视化、报告、应用程序界面等。JFreeChart库提供了丰富的功能,使得开发者可以...

Global site tag (gtag.js) - Google Analytics