2012-10-30 14 views
5

Ho creato un grafico ad area in pila. Nel grafico appaiono linee bianche verticali. Devo rimuovere le linee bianche verticali. Come si può fare. Un collegamento immagine è allegato.JfreeChart: È necessario rimuovere le linee bianche verticali nel diagramma a pila in pila

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

+1

Si prega di modificare la tua domanda per includere una [sscce] (http: //sscce.org/) che mostra il problema che illustri. – trashgod

+0

Cross-postato [qui] (http://www.jfree.org/forum/viewtopic.php?f=3&t=115913). – trashgod

risposta

1

Heyy Vegeta ora volerai in cielo ... Ho una soluzione per il tuo problema.

Ignora StackedAreaRenderer per tracciare il percorso in un singolo percorso. Fondamentalmente il grafico viene disegnato combinando due poligoni, i poligoni sono alternati a sinistra ea destra, quindi se si esegue il poligono sinistro = a destra non ci saranno spazi vuoti. Ha funzionato per me, anche tu provi. Spero che il tuo capo sarà felice ora.

Ecco il trucco

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

ottima soluzione ..... amico !!! ha funzionato per me !! Grazie .... – vegeta

+0

Funziona bene. Questo codice deve essere sostituito nella classe 'StackedXYAreaRenderer2'. –

2

Guarda this. Il problema è legato ad un effetto antialiasing. La soluzione non è facile.

0

Seguire queste linee:

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 non hanno "linea bianca"