2012-02-16 230 views
21

我有一个问题。我正在做一个图表,AChartEngine,我想有全图的背景是透明的:AChartEngine透明背景

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

但它不能正常工作:

enter image description here

正如你可以看到,在x标签后面出现了一个黑框。我究竟做错了什么?

由于提前,
yellos

+0

嗨好设计我可以知道你如何能够给这种渐变效果吗?和y轴线内的字体? – 2012-05-22 06:26:53

+0

如何设法在图形内获得y轴标签。它在我的应用程序中显示在y轴上。 – seema 2015-05-10 14:21:43

回答

53

尝试setMarginsColor(Color.argb(0×00 0×01 0×01 0×01));它看起来像有设置颜色为黑色透明

+0

其工作感谢你RasTheDestroyer。 – Ravikumar11 2013-07-18 10:12:30

3

如果你想设置透明的背景颜色时的错误,你可以尝试:

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

它只是为我工作!