Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google visualization 谷歌可视化“未绘制图表”_Google Visualization - Fatal编程技术网

Google visualization 谷歌可视化“未绘制图表”

Google visualization 谷歌可视化“未绘制图表”,google-visualization,Google Visualization,我有一个画稿。它以前似乎可以工作,但我不得不重新配置一些东西。我将创建它的代码与旧版本进行了比较,并将该脚本与我为创建柱状图而创建的类似脚本进行了比较。它们似乎都排成一行,但这个版本没有渲染。我在我的Chrome开发者选项卡中获得以下信息: 格式+en_GB,默认+en_GB,ui+en_GB,corechart+en_GB.I.js:1269 渲染脚本: <div id="chart_div1"></div> <div id="png"></div&g

我有一个画稿。它以前似乎可以工作,但我不得不重新配置一些东西。我将创建它的代码与旧版本进行了比较,并将该脚本与我为创建柱状图而创建的类似脚本进行了比较。它们似乎都排成一行,但这个版本没有渲染。我在我的Chrome开发者选项卡中获得以下信息:

格式+en_GB,默认+en_GB,ui+en_GB,corechart+en_GB.I.js:1269

渲染脚本:

<div id="chart_div1"></div>
<div id="png"></div>
<script>
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var dt = new google.visualization.DataTable({cols:[{id:'activity',label:'Activity',type:'string'},{id:'size',label:'size',type:'number'},{id:'compositeutility',label:'compositeutility',type:'number'}],rows:[{c:[{v:'AH32HH2050_3p'},{v:220325.0},{v:220974.256897}]}]}, 0.6);
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div1'));

var actOrCom = ""
    if (actOrCom=="activity"){
         chart.draw(dt, { width: 800, height: 250, hAxis: {title: 'Activity', titleTextStyle: {color: 'red'}}, series:{0:{targetAxisIndex:0},1:{targetAxisIndex:1}}, vAxes:{0:{title:"size"},1:{title:"compositeutility", titleTextStyle: {color: 'red'}}}
    });
    }
    else if (actOrCom=="commodity"){
        chart.draw(dt, { width: 800, height: 250, hAxis: {title: 'Commodity', titleTextStyle: {color: 'red'}}, series:{0:{targetAxisIndex:0},1:{targetAxisIndex:1}}, vAxes:{0:{title:"size"},1:{title:"compositeutility", titleTextStyle: {color: 'red'}}}
    });
    }
document.getElementById('png').outerHTML = '<a href="' + chart.getImageURI() + '">Printable Version</a>';
}
</script>

您的页面上是否有id为sd的div?对不起。我抄错代码了。这是一个类似但有效的部分。actOrCom在哪里设置为您要测试的任何一个值?此外,通常情况下,您使用if/else if/else,而不是您设置的那样。也许您需要一个else块来默认设置?这就是问题所在。actOrCom是一个Django上下文变量。当我改变周围的事物时,我改变了它的名字。我通常会有一个else语句,但按照它在服务器端的设置方式,如果不存在值,它将默认为activity,因此应该充当else。您还应该将chart.getImageURI调用包装在图表的就绪事件处理程序中,因为不能保证在进行其他调用时图表将完成绘制。