Rendering JFreeChart to PDF and Rectangle2D Import Confusion

时间:2017-11-12 22:32:12

标签: java itext jfreechart

I am trying to render a timeline chart to a PDF file. Following various examples I need to create a Rectangle2D object.

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);

My IDE (Eclipse Oxygen) does not like that and wants Rectangle2D from java.awt.geom.Rectangle2D instead. The 'draw' method is flagged with the error:

The method draw(java.awt.Graphics2D, java.awt.geom.Rectangle2D) in the type JFreeChart is not applicable for the arguments (java.awt.Graphics2D, com.itextpdf.awt.geom.Rectangle2D)

How do I resolve this? TIA.

1 个答案:

答案 0 :(得分:0)

原来这是一个IDE问题。当我让Eclipse自动添加导入以使用java.awt而不是com.itextpdf时,当我尝试创建Rectangle2D对象时导致错误。这就是我认为问题出在chart.draw方法的原因。但是,当我手动为java.awt添加导入时,Rectangle上的错误消失了。结果是无错误编译,但现在我有一个我不明白的例外,所以我将为此创建一个新线程。