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));