java - 如何使用java中的jfreechart为散点图中的每个点分配不同的颜色?

标签 java jfreechart

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

JFreeChart different colors in different regions for the same dataSeries

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

如有任何帮助,我们将不胜感激:)

最佳答案

事实上,点会根据某些属性而有所不同,这是中心问题:分配颜色所需的定义属性现在是数据模型的一个属性。您可以通过重写 getItemPaint() 轻松更改 View 渲染器中的颜色,如 here 所示。 。那么问题就变成了从 View 访问模型的问题之一。引用的示例仅引用封闭类的属性,但您可能希望显式地将模型引用传递给 View 。

image

关于java - 如何使用java中的jfreechart为散点图中的每个点分配不同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798650/

相关文章:

java - 设置特定的固定范围 JFreechart

java - 最后一项上的 Jfreechart TimeSeriesChart 标签

java - SerializationFeature.WRAP_ROOT_VALUE 作为 jackson json 中的注释

java - Java World 中有类似 dotnetshoutout.com & dotnetkicks.com 的资源吗?

java - 通过java代码将文件放入jre bin中

java - 为什么当我用另一个面板包裹一个面板时胶水会消失?

java - 如何在 JFreeCharts 中编写绘图点之间的时间延迟?

java - 如何更改 JFreeChart 的大小

Java数据可视化

使用 Robolectric 3.6.1 时出现 java.lang.IllegalAccessError