我正在制作一个需要绘制具有多种不同颜色和阴影的图形的程序。
更具体地说,我正在使用散点图,并且对于每个新点,它必须比之前的阴影更暗。当点的颜色接近黑色时,我也会改变颜色。
我尝试这样做,扩展XYLineAndShapeRenderer
,然后是方法getItemColor
。
它成功地改变了点的颜色和形状(使用Color.getHSBColor
方法),但它没有按照我预期的顺序改变。我认为它会改变插入点的顺序中的颜色,但是如果图形已经被绘制,它就会改变,而不是这样,它会改变,颜色变成连续的。
但这是一个散点图,所以我期待混合颜色和形状。那么,是否可以更改点的颜色,而这一点是在图中绘制的?
答案 0 :(得分:2)
我猜您正在使用XYSeriesCollection作为数据集。仔细阅读XYSeries constructor的描述......您可能不希望该系列的默认autoSort
行为。