将$符号添加到条形图上的标签文本并添加千位分隔符

时间:2014-09-12 13:25:56

标签: jfreechart

我有一个条形图,其中每个条形代表美元金额。现在我只显示数字。如何在数字前添加$符号?

这就是我想要的(带有$符号)

还可以添加一千个分隔符吗?例如$ 1,300

enter image description here

示例代码

BarRenderer renderer = (BarRenderer) plot.getRenderer();
    CategoryItemLabelGenerator generator = new StandardCategoryItemLabelGenerator(
            "{1}", NumberFormat.getInstance());
    renderer.setBaseItemLabelGenerator(generator);
    renderer.setBaseItemLabelFont(new Font("Arial", Font.BOLD, 7));
    renderer.setBaseItemLabelsVisible(true);
    renderer.setBaseItemLabelPaint(new Color(255, 255, 255));
    renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
                ItemLabelAnchor.INSIDE3, TextAnchor.CENTER_RIGHT,
                TextAnchor.CENTER, 0.0));

1 个答案:

答案 0 :(得分:2)

您只需将传递给StandardCategoryItemLabelGenerator构造函数的格式化程序从NumberFormat.getInstance()更改为new DecimalFormat("$#,##0.00")