【问题标题】:Using JFreeChart Scatter Plots is there a Way to Subdivide Styles for Data Sets?使用 JFreeChart 散点图是否可以细分数据集的样式?
【发布时间】:2013-05-25 18:50:11
【问题描述】:

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

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

提前谢谢你。

【问题讨论】:

    标签: jfreechart


    【解决方案1】:

    您可以考虑here 中提到的方法。 first实现DrawingSupplier,如图here

    class DefaultDrawingSupplier implements DrawingSupplier…
    

    second 扩展DefaultDrawingSupplier,如图here,以达到类似的效果。

    Paint[] paintArray = {…};
    plot.setDrawingSupplier(new DefaultDrawingSupplier(
        paintArray, …
        DefaultDrawingSupplier.DEFAULT_SHAPE_SEQUENCE));
    

    当然,您始终可以覆盖getItemPaint(),如here所示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多