Мне нужно, чтобы моя диаграмма Google Org принимала массив любой длины.Это соответствующий код в моем HTML-файле:
google.load('visualization', '1', {packages: ['orgchart']});
google.setOnLoadCallback(drawChart);
var type = 'string'
var name = 'Name'
var orgChartData
i = orgChartData.length
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn(type[i],name[i])
data.addRow(
[
{
v: orgChartData[i].Name,
f: orgChartData[i].Name},
orgChartData[i].Manager,
orgChartData[i].Name
]
);
var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
chart.draw(data, {
allowHtml: true})}
Так что моя проблема с data.addColumn и data.addRow.В основном это должно работать независимо от длины моего массива:
Данные JSON:
var orgChartData = [
{
"Name": "Alpha",
"Manager": ""
},
{
"Name": "Beta",
"Manager": "Alpha"
},
{
"Name": "Gamma",
"Manager": "Beta"
}]
Кажется, я не могу заставить его работать.С этим кодом я получаю следующее сообщение об ошибке:
Error: Invalid type, i, for column "e".