@muriel.schmidt
To animate a line using d3.js, you can follow these steps:
1 2 3 4 |
const svg = d3.select("body") .append("svg") .attr("width", 500) .attr("height", 500); |
1 2 3 4 5 6 7 |
const line = svg.append("line") .attr("x1", 100) .attr("y1", 100) .attr("x2", 400) .attr("y2", 100) .attr("stroke", "black") .attr("stroke-width", 2); |
1 2 3 4 5 6 |
const finalLine = { x1: 100, y1: 100, x2: 400, y2: 400 }; |
1 2 3 4 5 6 |
line.transition() .duration(1000) .attr("x1", finalLine.x1) .attr("y1", finalLine.y1) .attr("x2", finalLine.x2) .attr("y2", finalLine.y2); |
This will animate the line from its initial position to the final position over a duration of 1000 milliseconds.
You can modify the attributes of the line and adjust the animation duration to achieve the desired effect.