JfreeChart:需要删除stackedareachart中的垂直白线

时间:2012-10-30 11:16:24

标签: java charts jfreechart

我创建了一个Stacked面积图。在图表中出现垂直白线。我需要删除垂直白线。如何才能做到这一点。附上图像链接。

vertical lines http://s15.postimage.org/wa4pje8gr/jfreechart.png

3 个答案:

答案 0 :(得分:2)

看看this。该问题与抗锯齿效果有关。解决方案并不容易。

答案 1 :(得分:1)

Heyy Vegeta现在你将在天空中飞翔......我有一个解决你问题的方法。

重写StackedAreaRenderer以在单个路径中绘制路径。基本上,图表是通过组合两个多边形绘制的,多边形是左右交替的,所以如果你做左=右多边形,就不会有任何间隙。它对我有用,你也尝试一下。我希望你的老板现在开心。

这是诀窍

GeneralPath left = new GeneralPath();
GeneralPath right = left;

答案 2 :(得分:0)

请按以下说明操作:

JFreeChart objChart = ChartFactory.createStackedBarChart(
                title, 
                titleX, 
                titleY, 
                objDataset, 
                PlotOrientation.VERTICAL, 
                true, 
                true, 
                false 
);

CategoryPlot plot = (CategoryPlot) objChart.getPlot();

BarRenderer renderer = ((BarRenderer) plot.getRenderer());
renderer.setBarPainter(new StandardBarPainter());

StandardBarPainter Style没有"白线"