Google Org Chart.Настройте количество строк и столбцов для данных JSON - PullRequest
0 голосов
/ 18 февраля 2019

Мне нужно, чтобы моя диаграмма 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".
...