Использование ассоциативного массива в качестве данных для 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; });

Выше делает; используя простой массив в качестве посредника. Есть ли особый способ перебора ассоциативного массива вместо стандартного массива?

Ответы на вопрос(2)

Ваш ответ на вопрос