Использование ассоциативного массива в качестве данных для D3
У меня есть очень простой пример D3, который сначала считывает данные в ассоциативный массив, а затем отображает их в виде гистограммы.
Я не могу получить что-либо для отображения с помощью этого метода, хотя. Вместо этого мне нужно вставить задачу между ними: прочитать данные в ассоциативный массив, скопировать эти данные в простой массив, а затем отобразить гистограмму с помощью простого массива.
chart.selectAll("div")
.data(genreAssociative)
.enter().append("div")
.style("width", function(d) { return d * 10 + "px"; })
.text(function(d) { return d; });
Выше не работает.
genreSimple = [];
for (var genre in genreAssociative) genreSimple.push(genreAssociative[genre]);
chart.selectAll("div")
.data(genreSimple)
.enter().append("div")
.style("width", function(d) { return d * 10 + "px"; })
.text(function(d) { return d; });
Выше делает; используя простой массив в качестве посредника. Есть ли особый способ перебора ассоциативного массива вместо стандартного массива?