MessageFormat.format - какой размер шрифта?

У меня есть набор диаграмм ходьбы, которые генерируются 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 ответ

Скажи BarRenderer используется вашим графиком CategoryPlot использовать желаемое Font,

CategoryPlot plot = (CategoryPlot) chart.getPlot();
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setBaseItemLabelFont(new Font("Calibri", Font.PLAIN, 8));
Другие вопросы по тегам