2016-05-09 11 views
5

मुझे RadarChart लेबल के साथ कुछ समस्याएं हैं। विशेष रूप से, यदि मैं लंबे ग्रंथों (उदाहरण के लिए 15-20 वर्ण) का उपयोग करता हूं, और उपलब्ध स्थान बहुत बड़ा नहीं है, तो चार्ट गिर जाता है और लेबल ढह गए चार्ट के अंदर स्थित होते हैं (लेकिन स्पष्ट रूप से अधिक स्थान उपलब्ध है)।एमपी एंड्रॉइड चार्ट रडार चार्ट खुद को ध्वस्त कर देता है

मैंने लेबल अक्ष के लिए ValueFormatter का उपयोग करने का प्रयास किया जो लेबलों को छोटा कर देता है यदि वे 5 वर्णों से अधिक हैं, लेकिन जैसा कि मैंने देखा है, चार्ट आकार की गणना पूर्ण लेबल टेक्स्ट पर आधारित है, क्योंकि चार्ट उसी तरह से गिर गया है। पहले वर्णित

XAxis xAxis = radarChart.getXAxis(); 
xAxis.setValueFormatter(new XAxisValueFormatter() { 
    @Override 
    public String getXValue(String original, int index, ViewPortHandler viewPortHandler) { 
     return original.length() > 5 ? original.substring(0, 5) + "…" : original; 
    } 
}); 

समस्या को स्पष्ट करने के लिए यहां कुछ चित्र दिए गए हैं। चार्ट CardView एस के अंदर प्रदर्शित होते हैं और जैसा कि आप देख सकते हैं, वहां सभी जगहों पर बहुत सी जगह शेष है। पहले दो चित्रों को ValueFormatter सेट के साथ लिया गया है, अंतिम दो इसके बिना हैं।

Description

Description

Description

Description

+0

आपको लगता है कि हल किया? –

+0

नहीं, अभी तक नहीं; मैं lib संस्करण को अपडेट करने का प्रयास करूंगा, तब से कुछ प्रमुख अपडेट थे। – Sleeper9

उत्तर

0

शायद आप कुछ गलतियों को हो रही है, यहाँ कुछ समाधान हैं:

1) आप सेट करने के बाद अपने रडार डाटा सेट अपने RadarChart पैरामीटर फिर कॉल करें invalidate();

2) AxisMinimum और AxisMaximumradarChart.getXAxis() में और radarChart.getYAxis() सेट

3) चरण 2 के बाद yAxis.calculate(min,max) कॉल; मैं उपयोग कर रहा हूँ

4) यदि आवश्यक हो उपयोग radarChart.setExtraOffsets(?,?,?,?)

com.github.PhilJay: MPAndroidChart: v3.0.1

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