我想在JFreeChart LineAndShapeRenderer
图表上为每个系列使用不同的TimeSeries
。有没有人完成过这个?似乎Renderer
由Plot
拥有,其中每个JFreeChart
都有一个Plot
对象,因此渲染适用于所有系列而不是单个系列。
答案 0 :(得分:6)
我没有尝试过这样的案例。但是,我已使用:
更改了特定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*/);
答案 1 :(得分:1)
非常感谢,系列的形状有类似的方法:
XYItemRenderer renderer = chart.getXYPlot().getRenderer();
renderer.setSeriesShape(int series, java.awt.Shape shape)