function update(data) {
console.log(data);
g.append('line').classed('base-line', true)
.attr('x1', x(0)).attr('y1', 0)
.attr('x2', x(1200)).attr('y2', 0)
.style('stroke-width', 1)
.style('stroke', 'LAVENDER');
let segments = mutable segments
segments = segments.data(data, d=>{
return d.id
});
segments.exit().remove();
segments = segments.enter().append('path')
.classed('ghirigori', true)
.attr('d', d=>drawGhirigori(d))
.style('stroke-width', 2)
.style('stroke', 'black')
.style('fill', 'transparent')
.style('cursor', 'pointer')
.on('click', d=>{
console.log(d);
})
.merge(segments);
}