Usando uma matriz associativa como dados para D3

Tenho um exemplo D3 muito simples que primeiro lê os dados em uma matriz associativa e depois os exibe em um gráfico de barra

Parece que não consigo exibir nada usando esse método. Em vez disso, tenho que inserir uma tarefa no meio: leia os dados em uma matriz associativa, copie esses dados em uma matriz simples e exiba o gráfico de barras usando a matriz simple

chart.selectAll("div")
     .data(genreAssociative)
     .enter().append("div")
     .style("width", function(d) { return d * 10 + "px"; })
     .text(function(d) { return d; });

O acima não funciona.

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; });

O acima faz; usando uma matriz simples como intermediário. Existe uma maneira especial de iterar sobre uma matriz associativa em vez de uma matriz padrão?

questionAnswers(4)

yourAnswerToTheQuestion