2014-02-15 74 views
2

我是Java的新手,並使用JFreechart來顯示散點圖。我有一個線程,不斷添加點散點圖。這些點的顏色可以根據某些屬性(這是已知的,不是問題)的不同。目前我正在使用「XYItemrenderer.setSeriesPaint(0,Color.black);」 改變顏色,但它改變了所有的顏色points.I試圖尋找和發現這個 -如何使用java中的jfreechart爲散點圖中的每個點分配不同的顏色?

JFreeChart different colors in different regions for the same dataSeries

但我感到困惑如何傳遞這決定點的顏色,方法的信息?

任何幫助,將不勝感激:)

回答

3

那點差別取決於一些屬性是中央問題的事實是:指定顏色需要定義屬性現在是你的數據模型的屬性。您可以通過重寫getItemPaint()來輕鬆更改視圖渲染器中的顏色,如here所示。問題就變成了從視圖中訪問模型的一個問題。引用的例子只是引用了封閉類的一個屬性,但您可能想要明確地將模型引用傳遞給視圖。

image

+0

感謝您的答覆,但正如我提到的點的顏色決定基於一些其他的質量和這種品質與行數和列數無關。我通過在不同的系列中添加不同顏色的點來找到解決方案。 – Anand

+0

多個系列是一種方法,但它可能縮小比例;該觀點應該詢問模型是否需要提供自己的信息。 – trashgod

+0

@trashgod。你是如何在答案中的圖片上獲得陰影效果的? – stian

相關問題