{
let div = d3
.create('div')
.style('width', `${width}px`)
.style('height', `${200}px`);
let running = true;
let interval_id;
let controls = div
.append('div')
.style('width', `${300}px`)
.style('height', `${30}px`);
let start_stop_button = controls
.append('div')
.style('display', 'inline-block')
.append('button')
.on('click', function() {
if (running) {
running = false;
clearInterval(interval_id);
d3.select(this).html('start');
} else {
running = true;
start();
d3.select(this).html('stop');
}
})
.html('stop');
controls
.append('div')
.style('display', 'inline-block')
.append('button')
.on('click', setup)
.html('reset');
const svg = d3
.create("svg")
.attr("width", width)
.attr("height", 200);
function setup() {
if (running) {
running = false;
clearInterval(interval_id);
start_stop_button.html('start');
}
}
function start() {
running = true;
interval_id = setInterval(function() {
console.log(1000);
}, 1000);
}
setup();
return div.node();
}