D3: Utwórz zgrupowany wykres słupkowy z obiektów json

Mam takie dane:

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

Chcę utworzyć poziomy wykres słupkowy zgrupowany, tak aby istniały 3 grupy pasków, najpierw wszystkie paski wartości 1 (oznaczone jako Wartość1), a następnie wszystkie paski wartości2 i wreszcie wszystkie paski wartości3.

Jak mogę to zrobić - pamiętając, że dane będą w przyszłości aktualizowane dynamicznie, więc nowe obiekty danych zostaną dodane, a inne zostaną usunięte. Zgaduję, że mógłbym użyć identyfikatora jako klucza.

questionAnswers(1)

yourAnswerToTheQuestion