代码之家  ›  专栏  ›  技术社区  ›  James

使用jfreechart自定义单个系列的渲染?

  •  1
  • James  · 技术社区  · 14 年前

    我想换一种 LineAndShapeRenderer 对于JFreechart上的每个系列 TimeSeries 图表。以前有人完成过吗?似乎是 Renderer 属于 Plot 每个地方 JFreeChart 有一个 情节 因此,呈现适用于所有系列而不是单个系列。

    2 回复  |  直到 14 年前
        1
  •  6
  •   YuppieNetworking    14 年前

    我没有试过这样的案子。但是,我已经更改了特定 Series 用:

    // chart is a JFreeChart object
    XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    renderer.setSeriesStroke(index, new BasicStroke(DEFAULT_LINE_WIDTH));
                            renderer.setSeriesPaint(/* index of series */, /*some color*/);
    
        2
  •  1
  •   James    14 年前

    非常感谢,对于一个系列的形状有一个类似的方法:

    XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    renderer.setSeriesShape(int series, java.awt.Shape shape)