2013-07-09 6 views
8

क्या यह 'लाल' संदेश प्रदर्शित करने से रोकने के लिए Google चार्ट को कस्टमाइज़ करने का कोई तरीका है? उदाहरण के लिए, चुपचाप कुछ भी नहीं खींच रहा है?"अनुरोधित चार्ट को आकर्षित करने के लिए दिए गए पर्याप्त कॉलम" संदेश को कस्टमाइज़ कैसे करें?

उत्तर

9

इवेंट हैंडलिंग, त्रुटि संदेश आदि को अनुकूलित करने के लिए ईवेंट, विधियों और टूल का एक समूह Google चार्ट/विज़ुअलाइजेशन ऑफ़र है।

उदाहरण के लिए, https://developers.google.com/chart/interactive/docs/reference#errordisplay या https://developers.google.com/chart/interactive/docs/examples#querywrapper

के लिए आप क्या कह रहे हैं के अनुसार, सबसे आसान तरीका है बस एक errorhandler संलग्न करने के लिए और कहा कि हैंडलर में, google.visualization.errors के माध्यम से त्रुटि को दूर किया जाएगा देखते हैं।

इस तरह

:

function errorHandler(errorMessage) { 
    //curisosity, check out the error in the console 
    console.log(errorMessage); 

    //simply remove the error, the user never see it 
    google.visualization.errors.removeError(errorMessage.id); 
} 

function drawChart(json) { 
    var data = new google.visualization.DataTable(json); //here, JSON is buggy 
    var options = { 
     title: 'test' 
    }; 
    var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 

    //attach the error handler here, before draw() 
    google.visualization.events.addListener(chart, 'error', errorHandler);  

    chart.draw(data, options); 
} 

वाइला! अपने मौजूदा कोड में errorHandler और google.visualization.events.addListener(chart, 'error', errorHandler); जोड़ने का प्रयास करें, और अंतर देखें (यह सब आपको चाहिए)।

0

आप किसी भी चर घोषित करने के लिए याद कर सकते हैं। E.g var data मुझे भी एक ही त्रुटि मिली, अंत में मैंने पाया कि मुझे डेटा = google.visualization.arrayToDataTable (sourcedata) घोषित करने के लिए चूक गया; और मैंने इसे

var data = google.visualization.arrayToDataTable(sourcedata); 
के रूप में बदल दिया
संबंधित मुद्दे