example3 = {
const el = this || html`<div></div>`;
const t = d3.transition().duration(1000);
const div = d3.select(el);
div
.selectAll("div")
.data(data)
.join(
enter =>
enter
.append("div")
.property("_current", d => d)
.text(d => d),
update =>
update.transition(t).textTween(function(d) {
const i = d3.interpolateRound(this._current, d);
return function(t) {
return (this._current = i(t));
};
})
);
return el;
}