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