使用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/