2014-10-05 13 views
5

मैं अद्भुत पुस्तकालय MPAndroidChart का उपयोग कर रहा हूं। यह एक आकर्षण की तरह काम करता है, सिवाय इसके कि जब मैं बारडाटा के पृष्ठभूमि रंग को बदलने की कोशिश कर रहा हूं। डिफ़ॉल्ट रंग सफेद है, और मैं इसे पारदर्शी में बदलना चाहता हूं।MPAndroidChart लाइब्रेरी के साथ चार्ट पृष्ठभूमि कैसे बदलें?

मैं इस की कोशिश की है:

Paint p1 = mChart.getPaint(Chart.PAINT_GRID_BACKGROUND); 
p1.setColor(Color.RED); 

और इस:

<com.github.mikephil.charting.charts.BarChart 
     android:id="@+id/chart1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/transparent"/> 

... लेकिन ऐसा लगता है कि does not काम करता है।

कोई विचार?

धन्यवाद =)

उत्तर

6

release v1.6.5 के बाद से, Chart की पृष्ठभूमि डिफ़ॉल्ट से पारदर्शी है। मतलब, पृष्ठभूमि में सब कुछ (चार्ट पृष्ठभूमि, अन्य Views, आदि) जो Chart में खींचे गए डेटा द्वारा ओवरले नहीं किया गया है, दिखाई देगा।

आप पृष्ठभूमि (रंग, या हो सकता है drawable) बदलना चाहते हैं, या तो आप ऐसा कर सकते हैं .xml में चार्ट-पृष्ठभूमि

  • बदलकर (android:background="...")
  • setBackgroundColor(...) या setBackgroundResource(...) फोन करके

Chart वाले पैरेंट लेआउट की पृष्ठभूमि को बदलने का एक और तरीका हो सकता है।

+0

धन्यवाद बदलने के लिए पूरे स्क्रीन पृष्ठभूमि रंग

Barchart chart; chart.setBackgroundColor(Color.rgb(0, 0, 0));//Set as a black chart.setDrawGridBackground(false);//set this to true to draw the grid background, false if not 

मुबारक चाहते हैं! मैं आपकी नई रिलीज का परीक्षण करूंगा =) – Phil

+0

मैं बस अपनी नई रिलीज का परीक्षण कर रहा हूं, और पारदर्शी पृष्ठभूमि एक आकर्षण की तरह काम करती है! धन्यवाद फिर से – Phil

+0

@ फिलिप क्या हम केवल श्रेणियों के लिए पृष्ठभूमि सेट कर सकते हैं। के रूप में -30 और नीचे पीले रंग के नीचे लाल -10 और पीले रंग के ऊपर 10 और लाल से 30 ऊपर – Prasad

2

कोड पृष्ठभूमि रंग बदलने के लिए:

chart.setBackgroundColor(Color.TRANSPARENT); //set whatever color you prefer 
chart.setDrawGridBackground(false);// this is a must 
1

आपकी मदद के लिए धन्यवाद

संबंधित मुद्दे