如何在JFreeChart中设置多个系列的线宽?

时间:2018-10-19 10:02:45

标签: java charts jfreechart

我创建了很多图表。在他们每个人中,我都需要打电话

renderer.setSeriesStroke( i, new BasicStroke( 2.0f ) );
每个系列的

。 (rendererchart.getXYPlot().getRenderer())。

我想知道是否有任何方法可以全局设置厚度。

3 个答案:

答案 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);