Old school D3 from simpler times

This example is the first of three in the Path Transitions tutorial.

When you interpolate a `path`

element’s “d” attribute using *transition*.attr, the default interpolator is typically d3.interpolateString. This interpolator is not specialized for SVG paths, and instead simply looks for numbers embedded in strings. Numbers in the start and end strings are paired and then interpolated. So, the default behavior when interpolating two paths pairs numbers like this:

```
M x0, y0 L x1, y1 L x2, y2 L x3, y3
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
M x0, y1 L x1, y2 L x2, y3 L x3, y4
```

The first point ⟨x0,y0⟩ is interpolated to ⟨x0,y1⟩. Since the *x*-values are the same for each pair of points, only the *y*-values change, and the path doesn’t slide left as intended.

For the correct behavior, see the next example.

https://d3js.org/d3.v4.min.js