当前位置: 代码迷 >> java >> 使用JFreeChart自定义单个系列的渲染?
  详细解决方案

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

热度:37   发布时间:2023-07-31 12:08:57.0

我想为JFreeChart TimeSeries图上的每个系列使用不同的LineAndShapeRenderer 有人做过吗? 似乎RendererPlot拥有,每个JFreeChart都有一个Plot对象,因此该渲染适用于所有系列而不是单个系列。

我没有尝试过这样的情况。 但是,我通过以下方式更改了特定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*/);

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

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