4
A
回答
9
在iReport 3.7.6中,您可以选中BarPlot属性下的“显示标签”框。
在之前的版本(3.1.4)中,我必须创建一个ChartCustomizer类。
如果您需要格式化标签中的数字(例如百分比,添加千位分隔符等),那么您肯定需要ChartCustomizer,即使在新版本中也是如此。
一个简单的例子:
import java.text.NumberFormat;
import net.sf.jasperreports.engine.JRChart;
import net.sf.jasperreports.engine.JRChartCustomizer;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.AbstractCategoryItemLabelGenerator;
import org.jfree.chart.labels.CategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.CategoryDataset;
public class SimpleBarChartCustomizer implements JRChartCustomizer {
public void customize(JFreeChart chart, JRChart jasperChart) {
CategoryPlot plot = chart.getCategoryPlot();
BarRenderer renderer = (BarRenderer) plot.getRenderer();
CategoryItemRenderer catRenderer = ((CategoryItemRenderer)renderer);
catRenderer.setBaseItemLabelGenerator(new NumberLabelGenerator("", NumberFormat.getInstance()));
}
static class NumberLabelGenerator extends AbstractCategoryItemLabelGenerator implements CategoryItemLabelGenerator {
public NumberLabelGenerator(String labelFormat,
NumberFormat formatter, NumberFormat percentFormatter) {
super(labelFormat, formatter, percentFormatter);
}
protected NumberLabelGenerator(String labelFormat, NumberFormat formatter) {
super(labelFormat, formatter);
}
private NumberFormat formatter = NumberFormat.getInstance();
public String generateLabel(CategoryDataset dataset, int series, int category) {
Number b = dataset.getValue(series, category);
formatter.setMaximumFractionDigits(2);
return formatter.format(b);
}
}
}
相关问题
- 1. 如何在条形图中的每个条上添加值
- 2. angular-chart.js:如何在堆叠条形图的每个条中显示数字
- 3. 在Excel 2007中按顺序突出显示每个条形图条形图
- 4. 如何显示每个产品的条形图
- 5. Flot堆叠条形图并在鼠标上显示条形值
- 6. 如何在条形图中显示每个条形图总数的百分比Tableau
- 7. 如何在nvd3角度多边形图表中的每个条的顶部显示条的值?
- 8. 水平显示条形图
- 9. 显示条形图失败
- 10. 在条形图上显示值
- 11. 在条形图下显示数值表
- 12. Highcharts条形图不显示yaxis值
- 13. 如何在iPhone上显示条形图?
- 14. jqplot条形图中最后一个条形图的标签不显示
- 15. 条形图值
- 16. 如何修改条形图在R条形图上的显示方式
- 17. 简单条形图不显示图形
- 18. 显示c3js工具提示条形图中条形图的总计数
- 19. 避免在条形图的条形图中显示工具提示
- 20. Emprise Javascript条形图 - 如何在条形图中创建分组条形图
- 21. 如何使用核心图去除条形图中每个条的边界线?
- 22. 如何在堆积条形图中显示价值总和
- 23. 在条形图或柱形图中显示0值
- 24. Amcharts条形图仅显示Firefox中的第一条记录
- 25. ChartJS条形图与每个条对应的图例
- 26. 当R中只有一条迹线时,图形不会显示在条形堆积的条形图中
- 27. 如何在计数图的条形顶部显示计数值?
- 28. 如何显示2'sourceColumns'的值 - Google条形图
- 29. 在条形图中显示空点
- 30. 在Tkinter中显示matplotlib条形图
很不错的家伙!看着它。谢谢 – 2011-03-02 08:52:15