我创建了很多图表。在他们每个人中,我都需要打电话
renderer.setSeriesStroke( i, new BasicStroke( 2.0f ) );
每个系列的。 (renderer
是chart.getXYPlot().getRenderer()
)。
我想知道是否有任何方法可以全局设置厚度。
答案 0 :(得分:2)
调用渲染器的setBaseStroke()
方法,就像他们说here,并更改autoPopulateSeriesStroke
标志,就像他们说here。
renderer.setBaseStroke(new BasicStroke(2.0f));
renderer.setAutoPopulateSeriesStroke(false);
答案 1 :(得分:1)
来自 Jfreechart 1.5.0
和使用 ChartFactory.createLineChart(...)
创建的折线图
JFreeChart lineChart = ChartFactory.createLineChart(...);
LineAndShapeRenderer renderer = (LineAndShapeRenderer) lineChart.getCategoryPlot().getRenderer();
renderer.setAutoPopulateSeriesStroke(false);
renderer.setDefaultStroke(new BasicStroke(3.0f));
答案 2 :(得分:0)
对于Jfreechart 1.5.0:
XYItemRenderer renderer = lineChart.getXYPlot().getRenderer();
renderer.setDefaultStroke(new BasicStroke(2.0f));
((AbstractRenderer) renderer).setAutoPopulateSeriesStroke(false);