Javascript 如何定制";列数不足,无法绘制所需图表;消息

Javascript 如何定制";列数不足,无法绘制所需图表;消息,javascript,css,google-visualization,Javascript,Css,Google Visualization,有没有办法定制谷歌图表来阻止他们显示这个“红色”信息?例如,静默地什么也不画?谷歌图表/可视化提供了一系列事件、方法和工具,用于定制错误处理、错误消息等 例如,请参见或 根据您的要求,最简单的方法是简单地附加一个errorhandler,然后在该handler中通过google.visualization.errors删除错误 像这样: function errorHandler(errorMessage) { //curisosity, check out the error in t

有没有办法定制谷歌图表来阻止他们显示这个“红色”信息?例如,静默地什么也不画?

谷歌图表/可视化提供了一系列事件、方法和工具,用于定制错误处理、错误消息等

例如,请参见或

根据您的要求,最简单的方法是简单地附加一个errorhandler,然后在该handler中通过
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(图表'error',errorHandler)到现有代码,并查看差异(这就是您所需要的)

您可能无法声明任何变量。 例如var数据 我也犯了同样的错误,最后我发现我没有申报 data=google.visualization.arrayToDataTable(sourcedata);我把它改成了

var data = google.visualization.arrayToDataTable(sourcedata);