【发布时间】:2014-05-09 11:45:06
【问题描述】:
我正在尝试在从用户那里获取列和行时动态添加它们。到目前为止,我正在测试它:
var data = new google.visualization.DataTable();
seriesName[0] = 'Name';
seriesName[1] = 'Age';
for (var i = 0; i < seriesName.length; i++) {
data.addColumn('string', seriesName[i]);
}
seriesData[0] = '1, 2, 3, 4, 5';
for (var i = 0; i < seriesData.length; i++) {
if (seriesData[i] != null) {
var sData = new Array();
sData = seriesData[i].split(',');
/*for (a in sData) {
sData[a] = parseInt(sData[a], 10);
}*/
}
var data = JSON.parse('[' + sData + ']');
alert(data);
data.addRows(data);
}
alert(sData);
var table = new google.visualization.Table(document.getElementById(div.id));
table.draw(data, { showRowNumber: true });
这很好地添加了列,但没有添加行。我尝试通过以下方式添加行,它的工作原理如下:
var rows = new Array();
rows[0] = ['1','2'];
rows[1] = ['abc', 'cdf'];
data.addRows(rows);
现在的问题是我将以逗号分隔的字符串形式获取行,例如“abc,cdf”“1,2”。我尝试使用 .split 方法将此字符串转换为它接受的字符串数组类型,但它似乎不起作用。 Kindle告诉我一种让它工作的方法。谢谢
【问题讨论】:
-
你能用 jsfiddle 更新你的问题吗
标签: javascript html google-visualization