chart = {
const width = 2560;
const height = 1280;
const svg = d3.create('svg').attr('width', width).attr('height', height);
const yScale = d3.scaleLinear().domain([0,d3.max(stations, d => d.dist)]).range([0,height]);
const xScale = d3.scaleTime().domain([new Date("1900-01-01T06:00Z"), new Date("1900-01-02T06:00Z")]).range([0,width]);
const lines = svg.selectAll("line")
.data(data)
.join("line")
.attr("x1", d => xScale(d.depart))
.attr("x2", d => xScale(d.arrive))
.attr("y1", d => yScale(stations.find(k => k.station === d.source).dist))
.attr("y2", d => yScale(stations.find(k => k.station === d.target).dist))
.attr("stroke-width", d => d.bold ? 1 : .5)
.attr("stroke", d => d.bold ? "black" : "gray");
return svg.node();
}