d3JS: Dibujando segmentos de línea desde CSV

En d3Js, ¿cómo se dibujarían segmentos de línea básicos de un archivo tsv? Decir el archivo declara, en una fila de datos, x1, y1, x2, y2. Quiero dibujar dos segmentos de línea como en los datos a continuación:

x0      y0      x1      y1      weight
0.5     0.5     0.2     0.2     2
0.25    0.35    0.7     0.8     1

Estoy teniendo problemas con la función d3.tsv aquí. Estoy seguro de que el código a continuación es fundamentalmente incorrecto, pero solo para mostrar lo que estoy tratando de hacer ...

d3.tsv("data/sampledata.tsv", function(error, data) {
data.forEach(function(d) {
    d.x0 = +d.x0;
    d.y0 = +d.y0;
    d.x1 = +d.x1;
    d.y1 = +d.y1;
});

 var line = svgContainer.append("line")
                     .attr("x1", function(d) { return (d.x0); })
                     .attr("y1", function(d) { return (d.y0); })
                     .attr("x2", function(d) { return (d.x1); })
                     .attr("y2", function(d) { return (d.y1); })
                     .attr("stroke-width", 2)
                     .attr("stroke", "black");

}); 

¿Podría alguien, por favor, señalarme la dirección correcta? La documentación por ahí se refiere principalmente a la creación de rutas a través de una serie de datos mientras estoy tratando de producir segmentos de línea individuales. Gracias de antemano por cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta