jfree chart在类别图上绘制图像

时间:2015-08-10 05:43:41

标签: image plot drawing jfreechart categories

Heyy伙计我有一个非常奇怪的要求。我需要在类别图中的堆积条形图旁边画一个箭头形状的图像。箭头图像必须是红色或绿色,取决于一些预先定义的条件。我只需要帮助找到一种方法,使用jfree chart在图表上的堆积条形图像之外绘制图像。请帮我解决这些问题。请坚持这几天!!!!

2 个答案:

答案 0 :(得分:1)

您可以实现CategoryAnnotation界面:

plot.addAnnotation(new CategoryAnnotation(){

   Image anImage = ImageIO.read(new File("anImage.jpg"));

   @Override
   public void draw(Graphics2D g2, CategoryPlot plot, Rectangle2D dataArea, CategoryAxis domainAxis, ValueAxis rangeAxis){

       int x = ...  // determine where you want to draw the image inside the dataArea rectangle
       int y = ...

       g2.drawImage(anImage, x, y, null);

   }
});

答案 1 :(得分:0)

您需要箭头,图像或箭头裁剪的图像吗? 在第一种情况下,我会看看CategoryPointerAnnotation。 在第二种情况下,查看XYImageAnnotation的源代码并将逻辑包装在自定义的CategoryAnnotation中。如果您的绘图确实是一个CategoryPlot,则XYImageAnnotation本身不起作用。