我经常需要创建很多图表,在每个图表中我都需要调用
renderer.setSeriesStroke( i, new BasicStroke( 2.0f ) );
对于每个系列,可以通过chart.getXYPlot().getRenderer()
获取renderer
对象。
不知道是否有一种全局设置线条粗细的方法。
我经常需要创建很多图表,在每个图表中我都需要调用
renderer.setSeriesStroke( i, new BasicStroke( 2.0f ) );
对于每个系列,可以通过chart.getXYPlot().getRenderer()
获取renderer
对象。
不知道是否有一种全局设置线条粗细的方法。
使用 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));
XYItemRenderer renderer = lineChart.getXYPlot().getRenderer();
renderer.setDefaultStroke(new BasicStroke(2.0f));
((AbstractRenderer) renderer).setAutoPopulateSeriesStroke(false);
XYItemRenderer
,所以我需要像参考链接中那样使用((AbstractRenderer) this.renderer).setAutoPopulateSeriesStroke(false);
。 - Line