chart1 = {
let svg = d3.create('svg').attr("viewBox", [0, 0, width, height]);
let group = svg.append('g')
.attr('id', 'lines')
.attr('transform', `translate(${width/2}, ${height/2})`);
let PI = Math.PI;
let w = 100;
let y = 0;
for(let i = 0; i <= 3; i ++) {
for(let alpha = (2 * i - 1) * PI / 4 ; alpha < (PI / 4 * (i * 2 + 1)); alpha += offset_degree) {
let x2 = Math.sin(alpha) * w;
let y2 = Math.cos(alpha) * w;
group
.append("line")
.attr('x1', 0)
.attr('y1', 0)
.attr('x2', x2)
.attr('y2', y2)
.attr('stroke', d3.interpolateRainbow(alpha / PI / 2 ))
.attr('stroke-width', 0.2);
}
}
return svg.node();
}