4,552,227 th visitor since 2017.2.1 ( Today : 812 )
Programming
No. 680
Name. swindler
Subject. JFreeChart에서 setBackgrounImage 문제
Main Cate. JSP/Servlet
Sub Cate.
Date. 2010-08-10 12:11
Hit. 3528 (211.36.27.8)
File.
JFreeChart을 이용하여 차트안에 배경이미지를 넣는 경우에
종종 오류가 발생한다는 리포트가 있다.

처음 한번은 제대로 나오지 않고,
그 다음부터 제대로 나온는 상황이다.

일반적으로 다음과 같이 사용한다.

Image image = Toolkit.getDefaultToolkit().getImage(DtConst.LOGO_IMAGE_URL);
plot.setBackgroundImage(image);
plot.setBackgroundImageAlignment(0);
plot.setBackgroundImageAlpha(0.2f);

해외포럼을 많이 뒤져봤으나, 같은 오류를 문의하는 글은 많으나
정확한 답변을 찾기 힘들었다.

image loading 과 관련한 문제라는 얘기가 많았으나, 실제로 Image 객체로는
로딩처리를 하기가 쉽지 않아 보인다.

다음과 같이 수정하니, 정상적으로 작동하는것 같다.


File image_file = new File(DtConst.LOGO_IMAGE_URL);
BufferedImage image = ImageIO.read(image_file);
plot.setBackgroundImage(image);
plot.setBackgroundImageAlignment(0);
plot.setBackgroundImageAlpha(0.2f);

[바로가기 링크] : http://coolx.net/cboard/develop/680



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog