Javascript 谷歌折线图:可视化库。未捕获类型错误:无法调用方法';arrayToDataTable';未定义的 load(“可视化”、“1”、{packages:[“corechart”]}); setOnLoadCallback(DrubarChart); 函数名为{ var data=google.visualization.arrayToDataTable([ ['Subject Name','Correct','error'], [‘四位数字’,1,1], ['substruction with breaking',1,0], [‘乘法’,1,0], [‘质量度量’,1,0], ]); var view=newgoogle.visualization.DataView(数据); view.setColumns([0,1,1, {calc:“字符串化”, 资料来源专栏:1, 键入:“字符串”, 角色:“注释” }, 2. {calc:“字符串化”, 资料来源专栏:2, 键入:“字符串”, 角色:“注释”} ]); 变量选项={ 标题:“对错问题数量”, isStacked:是的, 图例:{位置:'top',对齐:'end'}, 图表区:{width:'85%}, 系列:[ {颜色:'#199EAF'}, {颜色:'#BD2B53'} ] }; var chart=新的google.visualization.ColumnChart(document.getElementById(“bar_1”); 图表绘制(视图、选项); }
我收到错误Uncaught TypeError:无法调用未定义的方法“arrayToDataTable”。Javascript 谷歌折线图:可视化库。未捕获类型错误:无法调用方法';arrayToDataTable';未定义的 load(“可视化”、“1”、{packages:[“corechart”]}); setOnLoadCallback(DrubarChart); 函数名为{ var data=google.visualization.arrayToDataTable([ ['Subject Name','Correct','error'], [‘四位数字’,1,1], ['substruction with breaking',1,0], [‘乘法’,1,0], [‘质量度量’,1,0], ]); var view=newgoogle.visualization.DataView(数据); view.setColumns([0,1,1, {calc:“字符串化”, 资料来源专栏:1, 键入:“字符串”, 角色:“注释” }, 2. {calc:“字符串化”, 资料来源专栏:2, 键入:“字符串”, 角色:“注释”} ]); 变量选项={ 标题:“对错问题数量”, isStacked:是的, 图例:{位置:'top',对齐:'end'}, 图表区:{width:'85%}, 系列:[ {颜色:'#199EAF'}, {颜色:'#BD2B53'} ] }; var chart=新的google.visualization.ColumnChart(document.getElementById(“bar_1”); 图表绘制(视图、选项); },javascript,google-visualization,Javascript,Google Visualization,我收到错误Uncaught TypeError:无法调用未定义的方法“arrayToDataTable”。 看起来可视化包没有初始化。我做错了什么 因为我不能测试这个,所以我不确定,但我确实看到了您发布的内容中的语法错误: <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load
看起来可视化包没有初始化。我做错了什么 因为我不能测试这个,所以我不确定,但我确实看到了您发布的内容中的语法错误:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages: ["corechart"]});
google.setOnLoadCallback(drawBarChart);
function drawBarChart() {
var data = google.visualization.arrayToDataTable([
['Subject Name', 'Correct', 'Wrong'],
['Four-digit Numbers', 1, 1],
['Substraction with Borrowing', 1, 0],
['Multiplication', 1, 0],
['Measures of Mass', 1, 0],
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation"
},
2,
{ calc: "stringify",
sourceColumn: 2,
type: "string",
role: "annotation" }
]);
var options = {
title: 'No. of Right & Wrong Questions',
isStacked: true,
legend: { position: 'top',alignment :'end' },
chartArea: {width: '85%'},
series: [
{color:'#199EAF'},
{color:'#BD2B53'}
]
};
var chart = new google.visualization.ColumnChart(document.getElementById("bar_1"));
chart.draw(view, options);
}
最后一项后不应有逗号:
function drawBarChart() {
var data = google.visualization.arrayToDataTable([
['Subject Name', 'Correct', 'Wrong'],
['Four-digit Numbers', 1, 1],
['Substraction with Borrowing', 1, 0],
['Multiplication', 1, 0],
['Measures of Mass', 1, 0],
]);
这部分没问题。我得到了堆积柱形图。其他代码/html标记呢?你每次都收到这个消息吗?几天前我每次都收到这个错误。现在它运行良好。我无法重现这个错误。代码中没有任何更改。可能只是一些网络问题导致可视化api未加载。可能是。但是所有其他的Javascript都被加载了,包括jsapi
function drawBarChart() {
var data = google.visualization.arrayToDataTable([
['Subject Name', 'Correct', 'Wrong'],
['Four-digit Numbers', 1, 1],
['Substraction with Borrowing', 1, 0],
['Multiplication', 1, 0],
['Measures of Mass', 1, 0]
]);