如何使用java中的jfreechart为散点图中的每个点指定不同的颜色?

时间:2014-02-15 14:12:15

标签: java jfreechart

我是Java的新手,并使用JFreechart来显示散点图。我有一个线程不断添加点到散点图。这些点的颜色可能会有所不同,具体取决于某些属性(已知,不是问题)。目前我正在使用“XYItemrenderer.setSeriesPaint(0,Color.black);” 改变颜色,但它改变了所有点的颜色。我试着搜索并找到了这个 -

JFreeChart different colors in different regions for the same dataSeries

但是我对如何将决定点的颜色的信息传递给方法感到困惑?

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:3)

点根据某些属性而不同的事实是中心问题:分配颜色所需的定义属性现在是数据模型的属性。您可以通过覆盖getItemPaint()轻松更改视图渲染器中的颜色,如图here所示。然后问题变成从视图访问模型。引用的示例只是引用了封闭类的属性,但您可能希望明确地将模型引用传递给视图。

image