2012-02-16 45 views
21

Tôi gặp sự cố. Tôi đang thực hiện một đồ thị với AChartEngine và tôi muốn có nền tảng của toàn bộ đồ thị phải minh bạch:Nền trong suốt 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"); 

Nhưng nó không hoạt động đúng:

enter image description here

Như bạn có thể thấy, có một hộp đen xuất hiện phía sau nhãn x. Tôi đang làm gì sai?

Cảm ơn trước,
yellos

+0

hi thiết kế tốt có thể tôi biết làm thế nào bạn có thể cung cấp cho hiệu ứng này gradient? và y trục phông chữ bên trong dòng? –

+0

Cách bạn quản lý để nhận các nhãn trục y bên trong biểu đồ. Nó hiển thị khi trục y trong ứng dụng của tôi. – seema

Trả lời

53

Hãy thử setMarginsColor (Color.argb (0x00, 0x01, 0x01, 0x01)); Dường như có một lỗi khi thiết lập các màu như đen trong suốt

+0

Cảm ơn RasTheDestroyer. – Ravikumar11

3

Nếu bạn muốn thiết lập màu nền trong suốt, bạn có thể thử:

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

Nó chỉ là công việc đối với tôi!