gpt4 book ai didi

javascript - 使用Google Visualization时出现Javascript错误:无法调用null的 'getElementsByTagName'方法

转载 作者:行者123 更新时间:2023-12-02 15:32:38 24 4
gpt4 key购买 nike

我的项目结构包含一个简单的index.gsp,其中应呈现一个模板。模板本身具有多个div,在渲染此模板时应在其中绘制图表。
当我在index.gsp的任何div中使用以下脚本时,索引 View 和图表将正确呈现。但是,当我在模板中使用相同的脚本时,出现了空白页,并且出现了以下JavaScript错误。

模板渲染由formremote触发:

<g:formRemote name="myForm" on404="alert('not   
found!')" update="content" url="[controller: 'charts', action:'generateChart']">

错误:
Uncaught TypeError: Cannot call method 'getElementsByTagName' of null 

脚本:
<div id="myID">
<script>
google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawIt);

function drawIt(){
console.log("B");
var data = google.visualization.arrayToDataTable([
['City', 'Population'],
['Berlin', 2761477],
['Freising', 1324110],
['Muenster', 959574],
['Muenchen', 907563],
['Neufahrn', 655875],
['Hof', 607906],
['Freiburg', 380181],
['Stuttgart', 371282],
['Kiel', 67370],
['Magdeburg', 52192],
['Erfurt', 38262]
]);

var options = {
height: 500,
width: 700,
region: 'DE',
displayMode: 'markers',
colorAxis: {colors: ['green', 'blue']}
};

console.log("D");

var chart = new google.visualization.GeoChart('myID');
chart.draw(data, options);
}
</script>
</div>

最佳答案

您必须将元素传递到图表API:

var chart = new google.visualization.GeoChart(document.getElementById('myID'));

关于javascript - 使用Google Visualization时出现Javascript错误:无法调用null的 'getElementsByTagName'方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com