Man plejer som regel at bruge D3 data binding for at lave koden afkoblet.
Data binding er vigtig fordi:
- Det gør koden mindre. For eksempel som der blev vist i forrige artikel kan man lave en cirkel men en ligne. Uden data binding bruger man 4 ligner for en cirkel(Se eksempel nedenfor)
- Når man han data ligende et sted dkal man kun ændre et sted, i stedet for alle mulige steder i koden
- Hvis man har al funktionalitet liggende i et program har fejl støre sansynlighed for at trække det hele ned.
Uden data binding behøves man ikke at starte en python server.
<!DOCTYPE html> <body></body> <script src="d3.v3.min.js"></script> <script> var svg = d3.select("body").append("svg") .attr("width", 500) .attr("height", 500); svg.append("circle") .attr("cx", 150) .attr("cy", 100) .attr("r", 70); svg.append("circle") .attr("cx", 100) .attr("cy", 200) .attr("r", 40); svg.append("circle") .attr("cx", 300) .attr("cy", 200) .attr("r", 50); d3.selectAll("circle") .attr("fill", "RoyalBlue" ) </script>