jfreechart的饼图默认显示数值,如何改为百分比?
如题
虽然我可以
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#%");
//设定百分比显示格式
...
问题点数:100、回复次数:6Top
1 楼imagex(<<<<<<★>>>>>>)回复于 2004-08-02 21:44:14 得分 0
mark
thx
Top
2 楼AYellow((北斗猪)(AreYouOK?))回复于 2004-08-04 16:39:38 得分 0
自己顶一下Top
3 楼haode(好的)回复于 2004-08-04 17:33:11 得分 0
帮你顶一下……我也没做过这个咚咚Top
4 楼beyond_xiruo(CorruptionException)回复于 2004-08-05 09:25:32 得分 100
pie.setLabelGenerator(new StandardPieItemLabelGenerator(
"{0} = {2}", NumberFormat.getNumberInstance(), NumberFormat.getPercentInstance()
));Top
5 楼beyond_xiruo(CorruptionException)回复于 2004-08-05 09:28:57 得分 0
前面这句
PiePlot pie = (PiePlot) chart.getPlot();Top
6 楼oldoldcow(oldcow)回复于 2004-08-13 12:36:57 得分 0
但是要注意,最后出来的百分比之和不一定是100%.问题就出现在getpercentinstance方法上,比如53.3%这个方法显示的时候就是53%.小数点后面的就没了.这个问题我正在解决中.Top
相关问题
- JFreeChart问题:饼图中如何显示百分比
- 圆饼图实现百分比
- mschart控件的饼图,如何才能显示百分比标签?
- java script 有没有饼图的对象,显示百分比,有例子最好
- mschart表格控件中,如何在饼图上的各个部分显示百分比?
- 在vb中调用msgraph chart.8,如何在圆形饼图中显示各部分的(百分比%)--高分。
- MSChart组件生成的饼图,如何在适当的区域显示百分比的值? 在线等!!!
- 用jfreechart时,怎样让它显示百分比啊
- 网上调查,点击"察看结果"自动生成一个饼图,上面有各项投票的百分比(需源码!)
- 用OWC做的饼图,如何显示每个区的值或是百分比呀!急急急.孟子大哥能帮一下吗?




