2012-03-01 23 views
1

我正在編寫一個應用程序,它使用Jfreechart來繪製一個簡單的條形圖,該圖表需要響應用戶的鼠標點擊。我想改變用戶點擊的酒吧的顏色。我知道,這次活動將是一個ChartMouseEvent將由ChartMouseListener處理,但我有點困惑,一旦我已經從接收到的事件是如何改變ChartEntity的顏色。JfreeChart:鼠標單擊事件的顏色變化

任何幫助將不勝感激。

回答

3

您可以通過覆蓋渲染器的getItemPaint()來更改單個條的顏色,如其他渲染器的herehere所示。一旦收到類型爲CategoryItemEntityChartEntity,您可以確定單擊了哪個數據集,系列和欄。然後,您可以調整您的自定義渲染器,以便在下一個repaint()上應用所需的顏色。

或者,在JTable中顯示每個系列和顏色,並使用JColorChooser選擇顏色,如How to Use Tables中所示。

+0

感謝您的幫助垃圾回收 – 2012-03-16 19:34:37