{
const scale = d3.scaleLinear([10, width - 10]).domain([0, 100]);
const axis = g => g.call(d3.axisBottom(scale));
const svg = d3
.create('svg')
.attr('viewBox', `0 0 ${width} 30`)
.on('click', () => {
scale.domain([randomNum(40), randomNum(1000)]);
g.transition()
.duration(1000)
.call(axis);
});
const g = svg.append('g').call(axis);
return svg.node();
}