使用Google可视化工具绘制图形的方式,如果我发送以这种方式在JS文件中进行硬编码的数据,则效果很好。

data.addRows([[100, 30],[200, 70],[246, 150],[512, 780]]);


我了解的显然是2D JS数组。
但是,当我尝试动态发送它时,它不起作用。请检查此代码。

dataFromText = "100,30,200,70,246,150,512,780";
dataFromText = dataFromText.split(',');
while(dataFromText[0]) {
        result.push(dataFromText.splice(0,2));
    }
alert(result[1]); // this line  prints 200,70
data.addRows([result]);


谁能帮忙吗?

提前致谢!

最佳答案

请尝试以下方法:
就像在您共享的代码中一样,结果变量包含字符串而不是数字。

dataFromText = "100,30,200,70,246,150,512,780";
dataFromText = dataFromText.split(',').map(Number);//converting string to number
var result = [];
while(dataFromText[0]) {
        result.push(dataFromText.splice(0,2));
    }
console.log(result);
data.addRows(result);

关于javascript - Google可视化-发送2D数组,但不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31456193/

10-09 20:16