создание функций и массивов внутри d3. json () - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь воссоздать интерактивную визуализацию данных, найденную в Интернете, с использованием d3, но заменяю ее в своем собственном другом наборе данных.

У меня файл JSON выглядит примерно так:

В моем javascript я пытаюсь загрузить содержимое JSON и создать массив, содержащий значения одного года в c (скажем, 1993) любого объекта, который соответствует Я ищу "Название индикатора".

d3.json("/static/Data/Untitled.json", function(data) {

            var data_1993 = []
            function select_data(data){
                for(var i = 0; i < data.length; i++){
                    if(data[i]['Indicator Name' == 'foo']){
                        console.log(data[i]['1993'])
                        data_1993.push(data[i]['1993'])
                    }
                }
                return data_1993
            }
            select_data(data)
            console.log(data_1993)

Когда я запускаю это, массив data_1993 остается пустым. Как я могу преобразовать sh данные из моего файла json за один год в массив на основе определенного условия?

1 Ответ

0 голосов
/ 16 июня 2020

Я думаю, у вас проблема с оператором if

это:

if(data[i]['Indicator Name' == 'foo'])

Должно быть:

 if(data[i]['Indicator Name'] == 'foo')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...