在JFreeChart的条形图上的X轴标签旁边添加图像

时间:2012-09-07 09:08:24

标签: image jfreechart bar-chart

我需要使用JFreeChart库创建的条形图。

我用一个例子来说明这一点。让我们说: 我在X轴(学生)上绘制了“John”,“Mark”,“Louis”和“Keith”,并在Y轴上绘制了各自的标记。我为每个学生使用三个不同的酒吧来展示他们各自的英语,科学和数学分数。

让我们说,科学的权重最大,因此获得科学最高学量的学生将获得“金奖”。 “数学”中最高的会给学生一个“白银”,而英语最高的会给他一个“青铜”

我想在每个科目中得分最高的学生的标签旁边放一个小图像(金色,银色或青铜色)。一个特定的学生(显然)可以获得所有奖牌。可以这样做(或类似的事情)。

我正在使用JFreeChart的ChartFactory.createBarChart(...)api。我能够正确绘制图形,但坚持上述要求。

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以查看其中org.jfree.chart.annotations之一,例如XYDataImageAnnotationXYDrawableAnnotationXYImageAnnotation

答案 1 :(得分:1)

问这个问题已经很久了,

这是我为实现它所做的。

Drawn a image at  : (x,y) at each Category Entity.
Size of image     :  (width ,height) of CategoryLabel entity.

您可以相应地在类别标签周围放置图像。

预览

enter image description here

希望它有所帮助。
干杯:)