产品开发中,需要做一个人口金字塔图,参考了一下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实现各类数据统计图柱形图饼图折线图.pdf
java中关于JFreeChart实现实时曲线图
java利用JFreeChart实现各种数据统计图(柱形图_饼图_折线图).pdf
一份非常简单的jfreechart折线图demo!!!!!!!!
今天在网上查了一下,没有发现 Jfreechart柱状图排序的实现方法,也还没来得及研究Jfreechart的代码和文档,所以就自己实现了一下。可能jfreechart自身有这个功能,可是发现以前的这个功能无效了,不知道用什么新...
用JfreeChart实现在jsp页面画甘特图,里面包括项目源码和数据库信息表,以及参照资料和一些资料的网址
struts2整合 jfreechart 实现报表组件
用JFreeChart写的雷达图实例,详细的实现方法。可以看到效果。
Struts2整合JFreeChart 实现柱状图表、Struts2整合JFreeChart 实现柱状图表、Struts2整合JFreeChart 实现柱状图表。
JSP+JFreeChart 实现曲线图、柱形图
applet_+_JfreeChart_实现曲线走势图
用jfreechart实现动态曲线,有系统产生随机数,然后画出曲线,并能实时显示曲线
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
Java使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的...
Jfreechart实现多项式趋势线,没有装excel,所以还没有测试是否和excel一至,也就是多项式拟合未验证是否和excel一至
利用JFreeChart+JSP+Servlet的方式,连接数据库,实现了对后台统数据的展示,这里数据库用的是SQL server 2005.
Java中用JFreeChart实现给柱状图的每根柱子加链接
JFreeChart实时折线图 利用Jfreechart实现applet的动态折线图 实时显示随机数