2017-11-12 17 views
0

타임 라인 차트를 PDF 파일로 렌더링하려고합니다. 다양한 예제를 따라 Rectangle2D 객체를 만들어야합니다.JFreeChart에서 PDF 및 Rectangle2D로 가져 오기 혼란

import com.itextpdf.awt.geom.Rectangle2D; 

PdfTemplate tp=cb.createTemplate(width,height); 
Graphics2D g2D=new PdfGraphics2D(cb,width,height); 
Rectangle2D r2D=new Rectangle2D.Double(0,0,width,height); 
Chart.getInstance().getChart().draw(g2D,r2D); 

내 IDE (Eclipse Oxygen)는이를 좋아하지 않으며 대신 java.awt.geom.Rectangle2D에서 Rectangle2D를 원합니다. 「draw」메소드에는 다음의 에러 플래그가 붙어 있습니다.

JFreeChart 타입의 draw (java.awt.Graphics2D, java.awt.geom.Rectangle2D) 메소드는, 인수 (java.awt.Graphics2D, com.itextpdf.awt.geom.Rectangle2D)

어떻게 해결할 수 있습니까? TIA.

답변

0

이것은 IDE 문제로 판명되었습니다. Eclipse에서 com.itextpdf 대신 java.awt를 사용하도록 가져 오기를 자동으로 추가하게하면 Rectangle2D 객체를 만들려고 할 때 오류가 발생합니다. 이것은 왜 문제가 chart.draw 메소드에 있다고 생각했기 때문입니다. 그러나 java.awt에 대한 가져 오기를 수동으로 추가하면 Rectangle의 오류가 사라집니다. 결과는 오류없이 컴파일되었지만 이제는 이해할 수 없다는 예외가 생겨서 새로운 스레드를 만들 것입니다.