2016-05-31 9 views
0

나는 자바에 의해 생성 된 워킹 차트를 가지고있다. 전체 차트의 레이블은 Calibri 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); 
    } 

}

그래서 제 질문은, 내가 글꼴을 제어 할 수있는 방법 : 값이 굴림 8

에 서 0.00 인 경우를 제외하고 나는이 수업에 그것을 아래로 추적 크기 또는 글꼴 자체는 여기에 있습니까? 0.00은 아픈 엄지 손가락처럼 튀어 나와 우리의 열광을 여기에서 몰고 있습니다.

MessageFormat에서 제어 할 수 없다면 어떤 식 으로든 값이 있으므로 특정 글꼴을 사용하도록 강제 할 수 있습니까?

티아, B

+3

코드 조각이 글꼴과 관련이없는'String'을 생성합니다. – Roman

+0

@Roman 응답에 감사드립니다. 글꼴과 관련이 없다는 것을 알지만 올바른 라벨을 생성합니까? 그래서, 해당 레이블에 대해 어떻게 생성해야 글꼴을 제어 할 수 있습니까? – Bee

+2

1. 레이블이 아닌 문자열을 생성합니다. 2. 레이블이 어디서 어떻게 렌더링되는지에 달려 있습니다. – Roman

답변

1

에게 원하는 Font를 사용하는 차트의 CategoryPlot에 의해 사용되는 BarRenderer.

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