2012-06-13 71 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