2012-02-16 4 views
21

J'ai un problème. Je fais un graphique avec AChartEngine et je voudrais avoir l'arrière-plan du graphique entier pour être transparent:AChartEngine fond transparent

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"); 

Mais il ne fonctionne pas correctement:

enter image description here

Comme vous peut voir, il y a une boîte noire apparaissant derrière les étiquettes x. Qu'est-ce que je fais mal?

Merci à l'avance,
yellos

+0

salut bonne conception puis-je savoir comment vous êtes en mesure de donner cet effet de gradient? et la police de l'axe y à l'intérieur de la ligne? –

+0

Comment vous avez réussi à obtenir des étiquettes d'axe y à l'intérieur du graphique. Il montre sur l'axe des y dans mon application. – seema

Répondre

53

Essayez setMarginsColor (Color.argb (0x00, 0x01, 0x01, 0x01)); On dirait qu'il ya un bug lors de la définition de la couleur noir transparent

+0

Son travail merci RasTheDestroyer. – Ravikumar11

3

Si vous voulez définir la couleur de fond transparent, vous pouvez essayer:

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

il juste travailler pour moi!