D3: crear un gráfico de barras agrupadas a partir de objetos json

Tengo algunos datos como este:

[
 { id: 12, value1: "2.92", value2: "4.22", value3: "3.69" }
, 
 { id: 23, value1: "2.69", value2: "4.24", value3: "3.77" }
,
  ....
]

Quiero crear un gráfico de barras agrupadas horizontales, de modo que haya 3 grupos de barras, primero todas las barras de valor1 (etiquetadas como Valor1), seguidas de todas las barras de valor2 y finalmente todas las barras de valor3.

¿Cómo puedo hacer esto? Teniendo en cuenta que los datos se actualizarán dinámicamente en el futuro, por lo que se agregarán nuevos objetos de datos y se eliminarán otros. Supongo que podría usar la identificación como una clave.

Respuestas a la pregunta(1)

Su respuesta a la pregunta