Hallo zusammen,
Je nach Situation darf aber auch die Frage erlaubt sein: Warum Canvas? Ist das zwingend nötig? Die Alternative wären div Elemente, die mit position:absolute, width, height, top und left in einem figure-Element, das position:relative hat, an die gewünschte Position gebracht werden. Denen kannst Du ein data-Attribut anpappen, das direkt auf deine Daten rückverweist. Wenn Du noch ein Gitterraster brauchst oder ein beschriftetes Koordinatensystem, dann kannst Du das mit einem Canvas in den Hintergrund malen.
Würde eher SVG einsetzen. Dann ist DOM-Scripting auf den Balken (z. B. rect-Elementen) kein Problem.
Grüße,
Thomas