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. asp.net中條形圖的條形圖顯示值
- 3. 如何在CorePlot上顯示條形值-Stacked條形圖
- 4. angular-chart.js:如何在堆疊條形圖的每個條中顯示數字
- 5. 在Excel 2007中按順序突出顯示每個條形圖條形圖
- 6. Flot.js中的條形圖顯示空值
- 7. 如何在iPad中顯示條形圖?
- 8. 如何顯示每個產品的條形圖
- 9. Flot堆疊條形圖並在鼠標上顯示條形值
- 10. 如何獲得R中每個條形圖的條形圖的頻率總計?
- 11. 無法在條形圖中顯示條形圖嗎?
- 12. 如何在條形圖中顯示每個條形圖總數的百分比Tableau
- 13. 如何在nvd3角度多邊形圖表中的每個條的頂部顯示條的值?
- 14. 如何僅顯示堆疊條形圖/條形圖中Y編號的整數
- 15. Extjs4改變條形圖中的每個條形顏色
- 16. 顯示條形圖失敗
- 17. Pentaho CDE條形圖顯示
- 18. 水平顯示條形圖
- 19. 如何顯示在Reportview條形圖
- 20. 如何正確顯示AChartEngine條形圖
- 21. 如何在iPhone上顯示條形圖?
- 22. 在條形圖下顯示數值表
- 23. Highcharts條形圖不顯示yaxis值
- 24. JPGraph - 條形圖不顯示值
- 25. 如何在d3條形圖中的單個條形圖中添加值
- 26. 如何在extjs4.1的條形圖中顯示零值的線
- 27. jqplot條形圖中最後一個條形圖的標籤不顯示
- 28. 條形圖值
- 29. 核心圖中的iOS水平條形圖顯示兩個值
- 30. 如何獲取JQPlot中點擊條形圖的條形圖條形圖
很不錯的傢伙!看着它。謝謝 – 2011-03-02 08:52:15