我是Java的新手,并使用JFreechart来显示散点图。我有一个线程不断添加点到散点图。这些点的颜色可能会有所不同,具体取决于某些属性(已知,不是问题)。目前我正在使用“XYItemrenderer.setSeriesPaint(0,Color.black);” 改变颜色,但它改变了所有点的颜色。我试着搜索并找到了这个 -
JFreeChart different colors in different regions for the same dataSeries
但是我对如何将决定点的颜色的信息传递给方法感到困惑?
任何帮助将不胜感激:)
答案 0 :(得分:3)
点根据某些属性而不同的事实是中心问题:分配颜色所需的定义属性现在是数据模型的属性。您可以通过覆盖getItemPaint()
轻松更改视图渲染器中的颜色,如图here所示。然后问题变成从视图访问模型。引用的示例只是引用了封闭类的属性,但您可能希望明确地将模型引用传递给视图。