2013-09-02 12 views
7

में वाई-अक्ष के रूप में इंटीग्रर्स मैंने अपने एचटीएमएल पेज में morris.js लाइन चार्ट का उपयोग करना शुरू कर दिया है। क्या y-axis को केवल पूर्णांक रखने के लिए सेट करने का कोई तरीका है? अब यह दशमलव संख्या प्रदर्शित करता है, लेकिन मेरे डेटा सेट में केवल पूर्णांक हैं।morris.js लाइन चार्ट

उत्तर

9

यह सुविधा this द्वारा 25 दिनों पहले गिथब भंडार पर पुल अनुरोध द्वारा जोड़ा गया था। इसमें gridIntegers विकल्प जोड़ा गया है, डिफ़ॉल्ट रूप से, false पर सेट किया गया है। यह अभी भी मुख्य भंडार में विलय नहीं हुआ है। इसलिए, आप इसे अभी उपयोग करना चाहते हैं, तो आप this संस्करण डाउनलोड करें और निम्नलिखित की तरह कॉन्फिगर करना:

Morris.Line({ 
     element: "mydiv", 
     data: mydata, 
     xkey: 'time', 
     ykeys: ['value'], 
     labels: ['Requisições'], 
     gridIntegers: true, 
     ymin: 0 
    }); 

आप एक ymin पैरामीटर 0 करने के लिए सेट को देखा है? वह चेतावनी है! वाई-अक्ष केवल पूर्णांक के साथ काम करेगा यदि केवल और यदि आप अपनी कस्टम वाई-मिनट और/या वाई-अधिकतम सीमाएं सेट करते हैं। मेरे मामले में यह करने योग्य है क्योंकि मुझे पता है कि मेरा डेटा 0 से कम मान नहीं देगा। इसलिए, यह एक आकर्षण की तरह काम करता है।

आप अंतर जब का उपयोग नहीं कर bellow देख सकते हैं और जब पैच का उपयोग कर:

Without the patch enter image description here

+1

आपको बहुत बहुत धन्यवाद एडुआर्डो! – thomas

+0

आपका स्वागत है! – Eduardo

0

मैं बार/लाइन का उपयोग कर रहा है और मैं समस्या आ रही है:

enter image description here

"ymin: 0" का उपयोग करके मेरे पास पूर्णांक संख्याएं नहीं हैं

3

यहां इस्तेमाल किया गया वास्तविक कोड है ....

new Morris.Bar({ 
    ... 
    yLabelFormat: function(y){return y != Math.round(y)?'':y;}, 
    ... 
}); 
+0

धन्यवाद, यह मेरी समस्या हल हो गया। –

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