关闭

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

标签: jfreechartparametersapieclipse文档string
3911人阅读 评论(4) 收藏 举报
分类:

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

//显示百分比

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和百分比 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:90709次
    • 积分:1082
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:48篇
    • 译文:0篇
    • 评论:25条
    最新评论
    开源社区