2016-05-31 3 views
0

У меня есть набор диаграмм ходьбы, которые генерируются Java. Этикетки всей диаграммы находятся в Calibri 8 и согласованы. когда значение 0,00, которая выделяется в Arial 8.MessageFormat.format - какой размер шрифта?

Только я проследил его до этого класса:

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, есть ли способ, я могу заставить его использовать определенный шрифт, так как у меня есть значение?

Тиа, B

+3

Вы неправильно определили, что фрагмент кода генерирует «String», который не имеет ничего общего с шрифтами. – Roman

+0

@Roman спасибо, что ответили. Я понимаю, что это не имеет никакого отношения к шрифтам, но это порождает метку правильно? Итак, для этого ярлыка, как я могу контролировать, какой шрифт он должен генерировать? – Bee

+2

1. Он генерирует строку, а не метку. 2. Это зависит от того, как и где отображается эта метка. – Roman

ответ

1

Скажите BarRenderer, используемый вашей диаграммы CategoryPlot использовать нужный Font.

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
BarRenderer renderer = (BarRenderer) plot.getRenderer(); 
renderer.setBaseItemLabelFont(new Font("Calibri", Font.PLAIN, 8)); 
Смежные вопросы