使用JFreeChart Scatter Plots有一种方法可以细分数据集的样式吗?

时间:2013-05-25 18:50:12

标签: jfreechart

我正在使用JFreeChart渲染带有几千个数据点的散点图。我通过将合适的XYLineAndShapeRendererper附加到每个数据集来控制每个ScatterPlotDataset的外观/样式;例如。数据集1中的点显示为圆圈,数据集2中的点显示为正方形。我希望用户能够在每个数据集中为每个点动态分配一个子样式;例如。如果数据集是书籍,那么用户可能希望将小说蓝色和非小说红色。有没有办法在不为每个子样式定义新数据集的情况下执行此操作?

顺便提一下,我正在使用XYPlot,但如果需要,我可以切换到另一种图表类型。

提前谢谢。

1 个答案:

答案 0 :(得分:3)

您可能会考虑提及here的方法。 first实施DrawingSupplier; second扩展DefaultDrawingSupplier以达到类似的效果。当然,您可以始终覆盖getItemPaint(),如图所示here