发布网友 发布时间:2022-04-23 20:50
共1个回答
热心网友 时间:2022-04-26 06:05
JFreeChart chart =null;
PiePlot pieplot = (PiePlot) chart.getPlot();//获取图片对象
// 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 ,小数点后两位
piePlot.setLabelGenerator(new StandardPieSectionLabelGenerator(
"{0}({2})", NumberFormat.getNumberInstance(),
new DecimalFormat("0.00%")));
以上为关键代码。需要通过setLableGenerator方法设置标签显示格式。StandardPieSectionLabelGenerator对象构造方法中,{0},{2}都将被替换为相应字符,{0}显示的是花生、大豆等信息,{2}显示的是百分比,后面两个参数是设置百分比格式,可以不设置,默认不保留小数点。最后图表显示的信息为:花生(xx.xx%) 小麦(xx.xx%)。
图下面的描述也可以设置显示格式,关键代码为:
// 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例注意,这是setLegendLableGenerator()。可以多试试new StandardPieSectionLabelGenerator("{0} ({2})")里的参数设置。