2012-10-30 72 views
5

我已經創建了一個堆積區域圖表。在圖表中出現垂直的白線。我需要刪除垂直的白線。如何才能做到這一點。圖像鏈接已附加。JfreeChart:需要刪除stackedareachart中的垂直白線

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

+1

請編輯您的問題包括[SSCCE(HTTP: //sscce.org/),它展示了你所說明的問題。 – trashgod

+0

交叉發佈[這裏](http://www.jfree.org/forum/viewtopic.php?f=3&t=115913)。 – trashgod

回答

1

Heyy Vegeta現在你會飛上天空...我有你的問題的解決方案。

重寫StackedAreaRenderer以在單個路徑中繪製路徑。基本上,圖表是通過組合兩個多邊形繪製的,多邊形左右交替,所以如果您製作左側=右側多邊形,則不會有任何間隙。它爲我工作,你也試一試。我希望你的老闆現在會很開心。

這裏是招

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

偉大的解決方案.....老兄!它爲我工作!謝謝.... – vegeta

+0

工作正常。這個代碼必須在'StackedXYAreaRenderer2'類中被替換。 –

2

this。問題與抗混疊效果有關。解決方案並不容易。

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風格不要有 「白線」