我有一组由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中控制它,有什么办法,因为我有值,所以可以强制它使用特定的字体吗?

蒂娅

最佳答案

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

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

关于java - MessageFormat.format-什么字体大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37557421/

10-09 03:55