樱吹雪

黑夜给了我黑色的眼睛,我却用她寻找光明

在JFreechart 3D 饼图 标签上添加百分比

 最近的报表项目需要在饼图的标签上添加百分比,在网上找到一个例子,添加百分比的方法如下:

//显示百分比

plot.setLabelGenerator(new StandardPieItemLabelGenerator(StandardPieItemLabelGenerator.DEFAULT_TOOLTIP_FORMAT));
 plot.setLegendLabelGenerator(new StandardPieItemLabelGenerator("{0}: ({1}M, {2})"));

结果Eclipse提示StandardPieItemLabelGenerator 是个未声明的类型

查找JFreechart的API文档,也确实没有找到这个类,因为我现在用的是JFreechart1.03,而上面的例子用的是1.0版,所以只好自己查API,找到了以下方法:

StandardPieSectionLabelGenerator

public StandardPieSectionLabelGenerator(java.lang.String labelFormat)
Creates an item label generator.

 

Parameters:
labelFormat - the label format.

修改代码为:

plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}: ({2})"));

运行测试成功

需要提出的是API文档里并没有提示 labelFormat 参数的格式,大家看到我传入的是一个"{0}:({2})"

它把标签格式化为 DefaultPieDataset 类的setValue(String str,double dou)中的str和百分比 

 

阅读更多
个人分类: Java
上一篇Spring 框架中 Setter 注入 和 构造器注入 方式的区别 与优劣
下一篇cvs server: cannot open directory . for empty check: No such file or directory
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭