jfreechart的饼图默认显示数值,如何改为百分比?

AYellow 2004-08-02 04:40:36
如题

虽然我可以
plot.setLabelGenerator(new PieSectionLabelGenerator(){
public String generateSectionLabel(PieDataset dataset,
Comparable key) {
...
}
});
不过这样好像要自己计算百分比,比较麻烦,不知道还有没有更好的办法?

在网上找到一篇文章,不过比较旧,它用的方法和字段我都找不到,好像API已经变了,它的片断如下
...
PiePlot pie = (PiePlot)chart.getPlot();
//pie.setSectionLabelType(PiePlot.NAME_AND_PERCENT_LABELS);
pie.setSectionLabelType(PiePlot.NAME_AND_VALUE_LABELS);
//设定显示格式(名称加百分比或数值)
pie.setPercentFormatString("#,###0.0#%");
//设定百分比显示格式
...

...全文
553 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldoldcow 2004-08-13
  • 打赏
  • 举报
回复
但是要注意,最后出来的百分比之和不一定是100%.问题就出现在getpercentinstance方法上,比如53.3%这个方法显示的时候就是53%.小数点后面的就没了.这个问题我正在解决中.
希偌 2004-08-05
  • 打赏
  • 举报
回复
前面这句
PiePlot pie = (PiePlot) chart.getPlot();
希偌 2004-08-05
  • 打赏
  • 举报
回复
pie.setLabelGenerator(new StandardPieItemLabelGenerator(
"{0} = {2}", NumberFormat.getNumberInstance(), NumberFormat.getPercentInstance()
));
haode 2004-08-04
  • 打赏
  • 举报
回复
帮你顶一下……我也没做过这个咚咚
AYellow 2004-08-04
  • 打赏
  • 举报
回复
自己顶一下
imagex 2004-08-02
  • 打赏
  • 举报
回复
mark
thx

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧