问题描述
我想为JFreeChart TimeSeries
图上的每个系列使用不同的LineAndShapeRenderer
。
有人做过吗?
似乎Renderer
由Plot
拥有,每个JFreeChart
都有一个Plot
对象,因此该渲染适用于所有系列而不是单个系列。
1楼
我没有尝试过这样的情况。
但是,我通过以下方式更改了特定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楼
非常感谢,对于序列的形状,有一个类似的方法:
XYItemRenderer renderer = chart.getXYPlot().getRenderer();
renderer.setSeriesShape(int series, java.awt.Shape shape)