我是Java新手,使用JFreechart来显示散点图。我有一个线程不断向散点图添加点。这些点的颜色可能会有所不同,具体取决于某些属性(这是已知的,不是问题)。目前我正在使用“XYItemrenderer.setSeriesPaint(0,Color.black);” 改变颜色,但它改变了所有点的颜色。我尝试搜索并发现了这个-
JFreeChart different colors in different regions for the same dataSeries
但是我很困惑如何将决定点颜色的信息传递给方法?
如有任何帮助,我们将不胜感激:)
最佳答案
事实上,点会根据某些属性而有所不同,这是中心问题:分配颜色所需的定义属性现在是数据模型的一个属性。您可以通过重写 getItemPaint()
轻松更改 View 渲染器中的颜色,如 here 所示。 。那么问题就变成了从 View 访问模型的问题之一。引用的示例仅引用封闭类的属性,但您可能希望显式地将模型引用传递给 View 。
关于java - 如何使用java中的jfreechart为散点图中的每个点分配不同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798650/