2012-01-05 19 views
7

Uygulamamdaki satır grafiğini dağıtmak için achartengine kullanıyorum. Grafik için bg görüntüsünü eklemem gerekiyor, ancak bg görüntüsünü xml olarak ayarladığımda, çalışmıyor. Bunu deneyen var mı? Şimdiden teşekkürler.Android'de achartengine çizgi grafik için arka plan resmi nasıl ayarlanır?

+0

Neyi denediniz? bazı kaynak kodu gönderme yardımcı olacaktır. –

+0

AFAIK, Arka Plan Resmini desteklemez ancak Renk [gibi] öğesini ayarlayabilirsiniz (http://stackoverflow.com/questions/7711586/android-how-to-change-the-background-color-of-the-graph -kullanım-achartengine) – MKJParekh

cevap

3

Kenar boşluğunuzu ayarladınız mı? Bunu beğendiniz mi?

mRenderer.setApplyBackgroundColor(true); 
mRenderer.setBackgroundColor(Color.RED); 
mRenderer.setMarginsColor(Color.RED); 

Bu

kırmızı renkte

+0

Bu bilet! Teşekkürler :) setMarginsColor() bunu ararken kaçırdı. – jasonflaherty

1
mRenderer.setBackgroundColor(Color.Transparent); 

Ve grafik arka plan resminizi ayarlayın göstermek Düzen arka için grafik arka plan bir bütün görünümünü verecektir. Bitti.

3

Bu, çizgi grafiğin arka planını ayarlamak mümkündür. Benim için işe yarayan bir numaraydı.

// RelativeLayout layout_ChartView = (RelativeLayout) findViewById(R.id.chart_View); 
private GraphicalView mChartView; 
if(mChartView==null){ 
mChartView.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg)); 
layout_ChartView.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT,300)); 
mChartView = ChartFactory.getCubeLineChartView(this,mDataset,mRenderer, 0.2f); 
} 
else{  
    mChartView.repaint(); 
} 
14

İlk olarak, aktivitenize grafik eklemeniz ve tercih edilen resmi aktivite düzeninde arka plan olarak ayarlamanız gerekir. Color.TRANSPARENT gelmez beri

mRenderer.setApplyBackgroundColor(true); 
mRenderer.setBackgroundColor(Color.TRANSPARENT); 
mRenderer.setMarginsColor(getResources().getColor(R.color.transparent_background)); 

Son olarak, kendi şeffaf bir arka plan oluşturun:

İkincisi, grafik ve grafik marjı için belirlenen şeffaf arka plan (bunu nasıl görmek AChartEngineneDemo içinde XYChartBuilder bir göz atın) grafik marj çalışamam:

<color name="transparent_background">#00FF0000</color> 

Umut bu yardımcı olur :) çıkarmak için

+2

çok teşekkürler dostum ... Patron .. – Mahesh

+0

Görüntüyü arka plan olarak eklemek istemiyorum, renk değil ??? –

+0

arka plan resmini etkinlik düzeninizde ayarlar ve grafiğiniz için şeffaf renk ayarlarsınız. Sadece talimatımı takip et. – thanhbinh84

1

:

mRenderer.setMargins(new int[]{0,0,0,0}); 

Ve marjı :) renk ayarına için

basit kaldırır: Sadece bu bir satırın bu kodunu değiştirmek

mRenderer.setApplyBackgroundColor(true); 
mRenderer.setBackgroundColor(Color.TRANSPARENT); 
7

:

mRenderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01)); 
+0

Neden en güzel Color.TRANSPARENT setMarginsColor için işe yaramadığını anlamıyorum, ama bu yaptı ... teşekkürler. – hotzen

1

Saydam arka plan rengini ayarlamak isterseniz deneyebilirsiniz:

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

Sadece benim için çalışın!