2015-02-04 11 views
6

मैं स्टैक्ड बार्स को कस्टमाइज़ करने की कोशिश कर रहा हूं, MPAndroidChart लाइब्रेरी का उपयोग कर रहा हूं। उद्देश्य 2 मुद्राओं के बीच अंतर प्रदर्शित करना है। तो जनवरी के लिए यह उदाहरण मान लीजिए। मुद्रा # 1 = 8; मुद्रा # 2 = 12एंड्रॉइड स्टैक्ड बार्स चार्ट

विचार दोनों मान एक ही बार में दिखाने के लिए है, लेकिन योग के बजाय 2 मूल्यों (8 + 12) "सामने" मूल्य 8 के लिए और मूल्य 12 "पीछे" । तो बार का कुल ऊंचा अधिकतम मूल्य है।

मैंने ऐसा करने की कोशिश की, बारेंट्री कक्षा का विस्तार किया, और योग की गणना करने के बजाय, बस अधिकतम मान निर्धारित करें। लेकिन मैं अब केवल एक बार देख रहा हूं (मूल्य = 12 के साथ एक)

क्या आपको पता है कि इस तरह का तर्क समर्थित है या नहीं? कोई सलाह?

+0

आपने योग कैसे दिखाया .. कृपया मुझे बताएं। –

उत्तर

10

example of how to create stacked-bar-charts देखें।

float yval1 = 8f; 
float yval2 = 12f; 
BarEntry entry = new BarEntry(xValue, new float[] { yval1, yval2 }); 

यह 20 के कुल ऊंचाई के साथ एक प्रवेश बनाएगा दो अलग-अलग मान (8 और 12) से मिलकर:

निम्नलिखित रास्ते में खड़ी-बार-चार्ट में एक प्रविष्टि बनाएँ। "XIndex" वह स्थिति है जो यह बार एक्स-अक्ष पर दिखाई देगी।

+3

मैं ऐसा करने में सक्षम था। आपके उदाहरण के बाद, मुझे yval2 "पीछे" yval1 दिखाने के लिए क्या करना है, इसलिए ऊंचाई = 20 के साथ एक बार की बजाय, जिस बार मैं उम्मीद कर रहा हूं वह ऊंचाई = 12 है और उस बार के सामने, ऊंचाई के साथ yval1 = 8. मैं सोच रहा था कि शायद मैं एक yval1 = 8 और yval2 = 12 - yval1 बना सकता हूं, लेकिन समस्या मात्रा के साथ लेबल हैं। – psabbate

+0

@ फिलिप क्या मैं तीसरे और चौथे मान जोड़ सकता हूं जैसे yval3, yval4 क्या यह इस तरह से काम करेगा –

+0

इस मुद्दे पर कोई अपडेट? @psabbate क्या आप इसे हल करने में सक्षम थे? –

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