2012-06-13 51 views
1

我正在使用JFreeChart创建一个XYStepChart,并且我的数据集以(TimeStamp,X1,X2)的形式发送给我。我需要为给定的时间戳绘制X1,但是我希望使用X2的值作为给定点的标签。为JFreeChart定制的标签

有人能指导我实现这个吗?我尝试了以下内容:

XYItemLabelGenerator itemLabelGenerator = new StandardXYItemLabelGenerator(); 
plot.getRenderer().setBaseItemLabelGenerator(itemLabelGenerator); 
plot.getRenderer().setSeriesItemLabelsVisible(0, true); 

但是,这只是显示X1作为标签的值。有什么建议么?

回答

2

对于大多数情况下,您可以使用由StandardXYItemLabelGenerator识别的值参数索引,如here所示。为了更好地控制,您可以在子类中覆盖generateLabel()

+0

感谢@trashgod的建议。我通过重写generateLabel()方法来实现我的要求。有效 :) – Sujay