MessageFormat.format - 字体大小是多少?

时间:2016-05-31 23:57:51

标签: java jfreechart messageformat

我有一组由Java生成的步行图表。整个图表的标签都在Calibri 8中并且一致。除了值为0.00时,在Arial 8中突出显示。

我追溯到这堂课:

import java.text.MessageFormat;

public class ItemLabelGen extends StandardCategoryItemLabelGenerator {          
       public String GenLable(CategoryDataset ds, int row, int column) {
          Number num = ds.getValue(row, column);
          return MessageFormat.format("{0,number,#0.00}",num);
     }

}

所以我的问题是,我如何在这里控制字体大小或字体? 0.00就像拇指一样伸出来,让我们这里的人疯狂。

如果我无法在MessageFormat中控制它,有什么办法,我可以强制它使用特定字体,因为我有值吗?

蒂亚, 乙

1 个答案:

答案 0 :(得分:1)

告诉您的图表BarRenderer使用的CategoryPlot使用所需的Font

CategoryPlot plot = (CategoryPlot) chart.getPlot();
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setBaseItemLabelFont(new Font("Calibri", Font.PLAIN, 8));