2012-02-16 29 views
21

Ho un problema. Sto facendo un grafico con AChartEngine e vorrei avere lo sfondo di tutto il grafico per essere trasparente:AChartEngine sfondo trasparente

XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); 
(...) 
renderer.setMargins(new int[]{0,0,0,0}); 
renderer.setApplyBackgroundColor(true); 
renderer.setMarginsColor(Color.TRANSPARENT); 
renderer.setBackgroundColor(Color.TRANSPARENT); 
(...) 
GraphicalView g = ChartFactory.getTimeChartView(this, dataset, renderer, "dd/MM"); 

Ma non funziona correttamente:

enter image description here

Come si può vedere, c'è una scatola nera che appare dietro le etichette x. Che cosa sto facendo di sbagliato?

Grazie in anticipo,
yellos

+0

ciao buona progettazione posso sapere come si è in grado di dare questo effetto gradiente? e il carattere dell'asse y all'interno della linea? –

+0

Come sei riuscito a ottenere le etichette dell'asse y all'interno del grafico. Mostra sull'asse y nella mia app. – seema

risposta

53

Prova setMarginsColor (Color.argb (0x00, 0x01, 0x01, 0x01)); Sembra che ci sia un errore quando si imposta il colore come nero trasparente

+0

Il suo lavoro grazie a RasTheDestroyer. – Ravikumar11

3

Se si desidera impostare il colore di sfondo trasparente, si può provare:

renderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00)); 

essere solo il lavoro per me!