2013-02-27 8 views
15

कृपया इस पर एक नज़र डालें:लापता मूल्य, बस अंक

http://jsfiddle.net/2rNzr/

var chart = new Highcharts.Chart({ 

    chart: { 
     renderTo: 'container' 
    }, 

    xAxis: { 
     categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
    }, 

    series: [{ 
     data: [29.9, '', 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] 
    }] 

}); 

आप डेटा उस में एक खाली मूल्य (है कि ध्यान देंगे दूसरा मान), जो रेखा ग्राफ को गलत तरीके से प्रदर्शित करने का कारण बनता है।

क्या यह एक बग है?

गुम मूल्य निर्दिष्ट करने का सही तरीका क्या है तो लाइन ग्राफ़ में एक अंतर होगा? यानी मैं नहीं चाहता कि रेखा ग्राफ केवल अंक 1 और 3 के बीच एक रेखा खींचें।

उत्कृष्ट उत्पाद तैयार करने के लिए बहुत धन्यवाद!

टोनी।

उत्तर

21

आपको अपने लापता मानों को शून्य में बदलने की आवश्यकता होगी, और निर्दिष्ट करें कि आप मौजूदा मानों के माध्यम से एक पंक्ति/स्पलीन चाहते हैं। एक उदाहरण के रूप में 'पट्टी':

var chart = new Highcharts.Chart({ 

    chart: { 
     defaultSeriesType: 'line', 
     renderTo: 'container' 
    }, 

    xAxis: { 
     categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
    }, 

    series: [{ 
     data: [29.9, null, 106.4, 129.2, 144.0, 176.0, null, 148.5, 216.4, 194.1, 95.6, 54.4], 
    }] 

}); 

defaultSeriesType साथ http://jsfiddle.net/xynZT/ देखते हैं।

+1

इससे वास्तव में बहुत मदद मिली, 0 से विभाजित होने (10000 में से एक होने का मौका, जिसे मैं अनजान था) वास्तव में मुझे इस बार मिला। कुछ भी जो संख्या या शून्य नहीं है, समस्या का कारण बनता है (NaN सहित जो 0 के साथ मोड़ का परिणाम है)। – Manuel

1

यह गलत तरीके से प्रदर्शित नहीं हो रहा है, यह सिर्फ एक बिखरने वाली साजिश का साजिश है। मुझे लगता है कि ऐसा इसलिए है क्योंकि आपके पास पूरी श्रृंखला नहीं है, इसका इलाज इस तरह किया जाएगा। मैं संभव हूं, और यह इस बात पर निर्भर करता है कि आपका डेटा नकारात्मक संख्या का उपयोग नहीं करता है, किसी भी डेटा को संग्रहित करने का प्रयास करें 0 जैसे कि आपके पास data: [29.9, 0, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] है और यह एक पंक्ति प्रदर्शित करेगा।

+0

ठीक है, यह स्कैटर चार्ट को डिफॉल्ट करने के बारे में दिलचस्प है। मुझे यह भी पता चला कि अगर मैं रिक्त स्ट्रिंग के बजाय शून्य का उपयोग करता हूं, तो यह वही करेगा जो मुझे चाहिए। – Tony

+0

हाँ मुझे पता नहीं था कि शून्य चाल चलती है। – LouieV