Chart.js v2 डेटासेट लेबल छिपाते हैं


106

चार्ट.जेएस v2.1.3 का उपयोग करके एक ग्राफ बनाने के लिए मेरे पास निम्नलिखित कोड हैं:

var ctx = $('#gold_chart');
var goldChart = new Chart(ctx, {
    type: 'line',
    data: {
        labels: dates,
        datasets: [{
            label: 'I want to remove this Label',
            data: prices,
            pointRadius: 0,
            borderWidth: 1
        }]
    }
});

कोड सरल लगते हैं, लेकिन मैं ग्राफ़ से लेबल को नहीं हटा सकता। मैंने बहुत सारे समाधानों की कोशिश की, जो मुझे ऑनलाइन मिले, लेकिन उनमें से ज्यादातर चार्ट.जेएस v1.x का उपयोग करते हैं।

मैं डेटासेट लेबल कैसे निकाल सकता हूं?

जवाबों:


252

बस labelऔर tooltipजैसे विकल्प सेट करें

...
options: {
    legend: {
        display: false
    },
    tooltips: {
        callbacks: {
           label: function(tooltipItem) {
                  return tooltipItem.yLabel;
           }
        }
    }
}

फिडल - http://jsfiddle.net/g19220r6/


आकर्षण की तरह काम करता है, धन्यवाद। वैसे, लाइन चार्ट के ग्रेडिएंट कलर को कैसे बदलें?
रैप्टर

1
आपका मतलब है, बॉर्डर / बैकग्राउंडर बॉर्डर के रूप में एक ग्रेडिएंट का उपयोग कैसे करें। बस संदर्भ पर एक बनाएँ और उपयोग करें कि जब इनिशियलाइज़ करना - jsfiddle.net/g9h6gtvx
potatopeelings

1
क्या होगा अगर मैं इसे एक डेटासेट पर उपयोग करना चाहता हूं, लेकिन दूसरे पर नहीं
निक अलेक्जेंडर

यह काम करता हैं! सिर्फ एक सवाल, आपको ये सभी विकल्प कहां मिले?
fangzhzh

39

जोड़ें:

Chart.defaults.global.legend.display = false;

आपके स्क्रिप्ट कोड की शुरुआत में;


सरल और पूरी तरह से काम करता है। मैंने देखा कि स्वीकृत उत्तर कुछ चीजों को तोड़ रहा था।
स्टिकोडोडोरेंट

9

आप "शीर्षक" को हटाकर टूलटिप को एक पंक्ति में रख सकते हैं:

this.chart = new Chart(ctx, {
    type: this.props.horizontal ? 'horizontalBar' : 'bar',
    options: {
        legend: {
            display: false,
        },
        tooltips: {
            callbacks: {
                label: tooltipItem => `${tooltipItem.yLabel}: ${tooltipItem.xLabel}`, 
                title: () => null,
            }
        },
    },
});

यहां छवि विवरण दर्ज करें


8

इसे जोड़ना इतना ही सरल है: legend: { display: false, }

// या यदि आप चाहते हैं कि आप इस अन्य विकल्प का उपयोग कर सकें जो काम भी करे:

Chart.defaults.global.legend.display = false;


सरल जवाब, पहिया को सुदृढ़ करने की कोई आवश्यकता नहीं है।
टीएनटी

विकल्प: {किंवदंती: {प्रदर्शन: असत्य,}} यह लिखने में मदद करता है कि इसे किस ब्लॉक में डाला जाए (यह मूल रूप से प्रलेखन के साथ समस्या है)
नॉर्माजियन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.