2012-10-04 23 views
7

AChartEngine बार चार्ट में, क्या यह संभव है कि बार ग्रिड लाइनों पर खींचे जाएं? उसको कैसे करे? वर्तमान में ग्रिड लाइनों को सलाखों पर खींचा जाता है जो इसे थोड़ा अजीब बनाते हैं।AChartEngine बार चार्ट में ग्रिड लाइनों के ऊपर चार्ट

नमूना छवि नीचे संलग्न है। enter image description here

उत्तर

4

आप नहीं बदल सकते कि कौन सा पहले खींचा गया है और कौन सा अगला है।

हालांकि, आप ग्रिड लाइनों का रंग बदल सकते हैं। उदाहरण के लिए, आप एक रंग सेट कर सकते हैं जो थोड़ा पारदर्शी है, जैसे कि यह वास्तव में ऐसा नहीं लगता है कि यह बार के ऊपर खींचा गया है।

+0

ग्रिड रंग कैसे सेट करें ?? –

+2

@Dan, लाइब्रेरी में क्या संभव है करने के लिए कोई संभावित tweaking नहीं है? – dwbrito

0

AChartEngine 1.2.0 तक यह संभव नहीं है। आप एक चार्ट पर ग्रिड लाइन नहीं ला सकते हैं।

+0

यह स्पष्ट तथ्य का एक सरल बयान है जो सीधे पूछे गए हाँ/कोई प्रश्न का जवाब नहीं देता है, इसलिए बहुत अधिक जवाब है। अगर कोई इसे ** सटीकता ** पर विवाद करना चाहता है तो एक टिप्पणी में ऐसा करें - लेकिन इसे गलत तरीके से ध्वजांकित न करें। –

1

यहां तक ​​कि कठिन यह एक सही उत्तर नहीं है, कक्षा XYChart की विधि 'ड्रा' में कुछ बदलाव करके, उस व्यवहार को हासिल करना संभव है।

मुझे यकीन नहीं है कि इससे कोई अन्य समस्या नहीं आएगी, लेकिन मेरे लिए यह काम कर रहा है। मूल रूप से विचार चार्ट लाइन ड्राइंग करने से पहले लेबल और ग्रिड ड्राइंग में होते हैं।

 boolean showLabels = mRenderer.isShowLabels() && hasValues; 
     ... 
      drawText(canvas, mRenderer.getChartTitle(), x + size, top + height/2, paint, 0); 
     } 
     } 

इस लाइन से पहले करने के लिए:

मैं शुरू करने और में समाप्त होने वाले सभी कोड ले जाया

बूलियन hasValues ​​= झूठी;

इसके अलावा, मैंने && hasValues भाग पर टिप्पणी की। ध्यान दें कि यह निश्चित रूप से विश्वसनीय कोड नहीं है, बस थोड़ा सा हैक।

+0

दुर्भाग्य से, हाँ, यह धुरी और कस्टम लेबल जैसे अन्य हिस्सों को नुकसान पहुंचाता है। इसे हल किया जा सकता है लेकिन कोड के अधिक पुनर्गठन के साथ। –