JfreeChart:如何在堆叠区域图中去除垂直白线

5
我已经创建了一个堆积面积图。在图表中出现了垂直的白线,我需要将它们移除。如何实现?附上图片链接。

vertical lines


1
请编辑您的问题,包括一个 sscce,以展示您所说明的问题。 - trashgod
3个回答

2

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


1

嘿,Vegeta,现在你将在天空中飞翔...我有一个解决方案来解决你的问题。

覆盖StackedAreaRenderer以绘制单一路径。基本上,图表是通过组合两个多边形来绘制的,这些多边形交替向左和向右,因此如果您使左侧等于右侧多边形,则不会有任何间隙。这对我很有效,你也可以试试。我希望你的老板现在会很高兴。

这就是诀窍。

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

运行良好。这段代码必须替换在类StackedXYAreaRenderer2中。 - Thomas Arnaud

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样式没有“白线”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接