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 谷歌折线图:可视化库。未捕获类型错误:无法调用方法';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

我收到错误Uncaught TypeError:无法调用未定义的方法“arrayToDataTable”。
看起来可视化包没有初始化。我做错了什么

因为我不能测试这个,所以我不确定,但我确实看到了您发布的内容中的语法错误:

<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]
]);