`
Jekey
  • 浏览: 25073 次
  • 性别: Icon_minigender_1
  • 来自: 海淀
社区版块
存档分类
最新评论

JfreeChart实现人口金字塔图

    博客分类:
  • JAVA
阅读更多

产品开发中,需要做一个人口金字塔图,参考了一下jfreechart demo中的图,发现图中的负值仍显示负值,不符合要求。于是仔细分析了一下jfreechart的源代码,发现jfreechart是使用NumberFormat来显示坐标轴的刻度标签的,于是继承了NumberFormat类来完成该功能:

import java.text.FieldPosition;
import java.text.NumberFormat;
import java.text.ParsePosition;

/**
 * 该类将金字塔的负值按正值显示
 * @author jekey
 * @version 1.0
 * @date 2010-12-01
 */
public class NavFormat  extends NumberFormat{

	@Override
	public StringBuffer format(double number, StringBuffer toAppendTo,
			FieldPosition pos) {
		// TODO Auto-generated method stub
		if(number<0){
			number=number*-1;
		}
		return toAppendTo.append(number);
	}

	@Override
	public StringBuffer format(long number, StringBuffer toAppendTo,
			FieldPosition pos) {
		// TODO Auto-generated method stub
		if(number<0){
			number=number*-1;//此处将负值显示为正
		}
		return toAppendTo.append(number);
	}

	@Override
	public Number parse(String source, ParsePosition parsePosition) {
		// TODO Auto-generated method stub
		return null;
	}

}

 人口金字塔类见附件(jfreechart版本13):

效果上图:人口金字塔图

 

  • 大小: 25.7 KB
分享到:
评论

相关推荐

    java中关于JFreeChart实现实时曲线图

    在Java编程语言中,利用JFreeChart库实现实时曲线图是一种常见的数据可视化技术,尤其适用于需要实时监控或展示数据变化的应用场景。JFreeChart是一个开源的Java图表库,提供了丰富的图表类型和自定义选项,使得...

    java利用JFreeChart实现各类数据统计图柱形图饼图折线图.pdf

    Java 利用 JFreeChart 实现数据统计图 在数据挖掘中,数据分析的结果需要直观地展现给用户,这就需要使用数据统计图。Java 中可以使用 JFreeChart 库来实现各种数据统计图,如柱形图、饼图、折线图等。下面将详细...

    利用JFreeChart 实现柱状图,饼图,时序图,折线图等

    下面我们将详细介绍如何利用JFreeChart实现这些图表。 1. **柱状图(Bar Chart)** 柱状图是表示分类数据的一种方式,每个类别由一个垂直的矩形表示,矩形的高度表示该类别的数量或比例。在JFreeChart中,你可以...

    java利用JFreeChart实现各种数据统计图(柱形图_饼图_折线图).pdf

    Java 利用 JFreeChart 实现各种数据统计图 本文主要介绍了使用 Java 语言和 JFreeChart 库来实现各种数据统计图的方法,包括柱形图、饼图、折线图等。统计图是数据分析和可视化的重要工具,可以帮助用户更好地理解...

    jfreechart实现柱状图排序

    根据提供的信息,我们可以总结出以下关于使用 JFreeChart 实现柱状图排序的相关知识点: ### 一、背景介绍 在日常的数据分析与展示工作中,柱状图是非常常见的一种图表类型,它能直观地显示不同类别之间的数值差异...

    用JFreeChart写的雷达图实例

    本文将深入探讨如何利用JFreeChart库来实现一个雷达图实例,这有助于数据可视化,特别是在数据分析和报告中。 首先,我们来看`WMPolarPlot.java`,这个文件很可能包含了对极坐标图(Polar Plot)的实现,因为雷达图...

    用JFreeChart在网页中实现Gantt图

    本教程将重点介绍如何使用Java的JFreeChart库在JSP页面上实现甘特图。 JFreeChart是一款强大的Java图表库,支持创建各种类型的图表,包括柱状图、饼图、线图以及我们的目标——甘特图。在JSP页面中使用JFreeChart,...

    JFreeChart+JSP实现统计图展示

    "JFreeChart+JSP实现统计图展示"是一个典型的Web应用程序开发案例,它结合了JFreeChart库、JavaServer Pages (JSP) 和Servlet技术,用于从SQL Server 2005数据库中提取数据并以图表的形式呈现。 **JFreeChart** 是...

    jfreechart实现3d饼状图

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

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

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

    JfreeChart-雷达图与导出

    JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中创建多种类型的图表,包括雷达图(也称为蜘蛛网图)。本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用...

    applet_+_JfreeChart_实现曲线走势图

    本项目结合Applet和JFreeChart,目的是实现在网页上动态展示曲线走势图。 首先,理解Applet的基本概念是必要的。Applet是Java平台早期的一种特性,允许开发者创建可以在浏览器中运行的交互式小程序。为了在网页上...

    dwr 与 jfreechart 实现无刷新报表功能

    JFreeChart 是一个用于Java的图表库,能够生成多种类型的高质量图表,如柱状图、饼图、线图等,广泛应用于数据可视化。 在Web应用中,报表功能通常是必不可少的,而无刷新报表则是提升用户体验的重要手段。传统的...

    java里用JFreeChart画柱状图、折线图、雷达图

    在Java编程环境中,JFreeChart库是一个强大的工具,用于创建各种复杂的图表,包括柱状图、折线图和雷达图。这些图表对于数据可视化和数据分析非常有用,可以帮助开发者直观地展示大量信息。以下是对给定文件中每个...

    jfreechart绘制的风速风向玫瑰图

    使用jfreechart绘制风速风向玫瑰图可以非常方便地实现各种风速风向分析。例如,我们可以使用不同的颜色来表示不同的风速和风向,可以使用雷达图像网格来表示风速的分布情况等。jfreechart提供了非常灵活的图表定制...

    用jfreechart实现的动态曲线

    用jfreechart实现动态曲线,有系统产生随机数,然后画出曲线,并能实时显示曲线

    JSP+JFreeChart 实现曲线图、柱形图

    在"JSP+JFreeChart 实现曲线图、柱形图"的项目中,开发者首先需要在JSP页面中引入JFreeChart的相关库。这通常通过在页面头部添加JAR依赖或者使用Maven或Gradle等构建工具来完成。然后,我们需要在Java后端代码中创建...

    JFreeChart画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

    JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...

    JFreeChart实现实时曲线图

    JFreeChart实现实时曲线图 JFreeChart是Java平台上一种流行的图表库,提供了丰富的图表类型和自定义功能。实现实时曲线图是JFreeChart的一个重要应用场景,本文将详细介绍JFreeChart实现实时曲线图的方法。 实时...

Global site tag (gtag.js) - Google Analytics