2016-09-05 7 views
5

मैं कुछ डेटा प्रदर्शित करने के लिए चार्टजेएस का उपयोग कर रहा हूं लेकिन यह आईई, फ़ायरफ़ॉक्स और सफारी में कैनवास तत्व को सही ढंग से प्रस्तुत नहीं कर रहा है।चार्ट जेएस कैनवास आईई, सफारी और फ़ायरफ़ॉक्स में आरजीबीए रंग प्रदर्शित नहीं कर रहा है

मेरा अनुमान है कि पृष्ठभूमि रंग संपत्ति में अन्य ब्राउज़र के लिए उपयोग किए गए उपसर्गों में से कोई भी कमी नहीं है क्योंकि यह क्रोम में ठीक काम करता है।

किसी और को यह समस्या थी?

क्रोम:

enter image description here

फायरफॉक्स, सफारी और IE: enter image description here

कोड:

window.onload = function() { 
     var ctx = document.getElementById("canvas"); 
     var myChart = new Chart(ctx, { 
      type: 'line', 
      data: { 
       labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug"], 
       datasets: [{ 
        label: '# of Value', 
        data: [12, 19, 3, 5, 2, 3, 10, 29], 
        backgroundColor: [ 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)' 
        ], 
        borderColor: [ 
         'rgba(33, 145, 81, 1)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)', 
         'rgba(33, 145, 81, 0.2)' 
        ], 
        borderWidth: 1 
       }] 
      }, 
      options: { 
       scales: { 
        yAxes: [{ 
         ticks: { 
          beginAtZero:true 
         } 
        }] 
       } 
      } 
     }); 
    }; 
    }); 
+0

सरणी तत्वों (परीक्षण IE 11 और Firefox 48 पर किया गया था) के अंदर डेटा तार होना चाहिए: 'डेटा: [" 12 "," 19 "," 3 "," 5 "," 2 "," 3 "," 10 "," 2 9 "]' –

उत्तर

6

समस्या यह है कि आप दे रहे है backgroundColor एक के बजाय Color की एक सरणी संपत्ति।

fill संपत्ति के साथ लाइन चार्ट true पर सेट किया गया केवल Color होना चाहिए, अन्यथा यह आपके चार्ट पर ऐसा ही टूट जाएगा।


तो आप बस से बदलने की जरूरत है:

backgroundColor: [ 
    'rgba(33, 145, 81, 0.2)', 
    'rgba(33, 145, 81, 0.2)', 
    'rgba(33, 145, 81, 0.2)', 
    'rgba(33, 145, 81, 0.2)', 
    'rgba(33, 145, 81, 0.2)', 
    'rgba(33, 145, 81, 0.2)', 
    'rgba(33, 145, 81, 0.2)', 
    'rgba(33, 145, 81, 0.2)' 
], 

करने के लिए:

backgroundColor: 'rgba(33, 145, 81, 0.2)', 

और यह आप this result जो कुछ भी ब्राउज़र का उपयोग कर रहे हैं दे देंगे।

enter image description here

+1

बिल्कुल सही! धन्यवाद। – andromedainiative

+0

आपके उत्तर के लिए धन्यवाद। क्या यह दस्तावेज़ों में उल्लिखित है? मेरे पास एक ही समस्या थी और मेरे उदाहरण सीधे chat.js की वेबसाइट से आते हैं। निश्चित नहीं है कि वे ऐसे उदाहरण क्यों देंगे जो सभी ब्राउज़रों के साथ पूरी तरह से काम नहीं करते हैं? – Scott

+0

@ स्कॉट डॉट्स में इसका उल्लेख नहीं किया गया है, लेकिन मुझे किसी भी उदाहरण मिश्रित लाइन चार्ट और कई रंगों को याद नहीं आया क्योंकि सवाल पूछा गया था। आपने किस उदाहरण का उपयोग किया था? – tektiv

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