JFreeChart 중국어 난호 와 문자 모호 문제 의 일반적인 해결 방안 | \ # java \ # chart

2445 단어 자바jfreechart
중국어 도표 JFreeChart http://www.jfree.org/jfreechart/ 를 사용 할 때 중국어 난 코드 는 가장 자주 처리 해 야 할 문제 이다. 인터넷 의 많은 글 을 보면 JFreeChart 대상 에서 공 을 들 이 고 매번 글씨 체 를 다시 설정 해 야 하기 때문에 비교적 번거롭다.사실 JFreeChart 는 우리 에 게 통용 되 는 해결 방안 을 제공 했다. ChartTheme
 
ChartTheme 은 기본 구현 클래스 StandardChartTheme 가 있 습 니 다. 이 클래스 는 도표 테마의 기본 구현 을 제공 합 니 다. ChartFactory 기본 구현 을 통 해 모든 ChartFactory 가 생 성 한 JFreeChart 대상 에 적용 합 니 다. ChartFactory 의 setChartTheme (ChartTheme theme) 방법 으로 이 기본 구현 을 바 꿀 수 있 습 니 다.Chart Factory 에서 생 성 된 모든 도표 에 지정 한 테 마 를 적용 합 니 다.
 
StandardChartTheme 은 다음 과 같은 방법 으로 글꼴 을 맞 춥 니 다.
  • public void setExtraLargeFont(Font font)
  • public void setLargeFont(Font font)
  • public void setRegularFont(Font font)
  • public void setSmallFont(Font font)

  • 이 몇 가지 방법 을 다시 쓰기 만 하면 중국어 도표 에 적합 한 주 제 를 제정 할 수 있다.
     
    StandardChartTheme theme = new StandardChartTheme("unicode") {
    	public void apply(JFreeChart chart) {
    		chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,
    				RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
    		super.apply(chart);
    	}
    };
    theme.setExtraLargeFont(new Font("  ", Font.PLAIN, 20));
    theme.setLargeFont(new Font("  ", Font.PLAIN, 14));
    theme.setRegularFont(new Font("  ", Font.PLAIN, 12));
    theme.setSmallFont(new Font("  ", Font.PLAIN, 10));
    ChartFactory.setChartTheme(theme);
     
    다시 쓰기 apply (...) 방법 은 기 회 를 빌려 문자 톱날 을 없 애기 위 한 것 입 니 다. VALUETEXT_ANTIALIAS_OFF
      ChartFactory.setChartTheme(theme); 이 테 마 를 공장 의 기본 테마 로 사용 합 니 다.
     
    이렇게 되면 앞으로 Chart Factory 를 사용 하여 도 표를 만 들 때 주제 의 설정 을 자동 으로 응용 하여 중국어 의 난 코드 와 톱니 를 해결 하 는 데 어려움 을 겪 을 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기