Я не могу передать значение функции - PullRequest
0 голосов
/ 30 октября 2018

Я работаю с API-интерфейсами ESRI и запрашиваю данные JSON с сервера, и я хочу создать диаграмму с этими данными, поэтому я запрашиваю такие данные

Request(reqUrl, reqOptions).then(function (response) {
   *i do some stuff here with data which is going great *
    needsForAdmins(response.data)
  })

function needsForAdmins(response) {
    let librariesNeed = 0

    for (let i = 0; i < response.features.length; i++) {
        librariesNeed += response.features[i].attributes.library
    }


    let data = google.visualization.arrayToDataTable([
        ['section', 'number', { role: 'style' }],
        ['library', librariesNeed , '#b7d1eb'],
    ]);

    let options = {
        bar: {
            groupWidth: "80%"
        },
        animation: {
            startup: true,
            duration: 1500,
            easing: "inAndOut"
        },
         legend: {
            position: 'none'
        }
    };

    let chart = new google.visualization.ColumnChart(
        document.getElementById('needsForAdmins'));

    chartdraw(data2, options);
}

поэтому каждый раз, когда я получаю данные с сервера и выполняю следующую функцию:

Uncaught TypeError: Невозможно прочитать свойство 'features' из неопределенного.

Как передать ответ на функцию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...