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