Crear puntos en un gráfico multilínea D3

Estoy tratando de agregar puntos a un gráfico de líneas usando d3 en este ejemplo:http://bl.ocks.org/mbostock/3884955

Yo también estaba tratando de seguiresta publicación

¿Cómo se obtienen los puntos para parecerse a esta imagen de la documentación?http://github.com/mbostock/d3/wiki/line.png

El trazo del círculo debe coincidir con el color de la línea.

var color = d3.scale.category10();


  d3.csv("data.csv", function(error, data) {
  color.domain(d3.keys(data[0]).filter(function(key) { return key !== "date"; }));

  data.forEach(function(d) {
    d.date = parseDate(d.date);
  });

  var ranks = color.domain().map(function(name) {
    return {
      name: name,
      values: data.map(function(d) {
        return {date: d.date, ranking: +d[name]};
      })
    };
  });



  var rank = svg.selectAll(".rank")
      .data(ranks)
    .enter().append("g")
      .attr("class", "rank");
    rank.append("path")
      .attr("class", "line")
      .attr("d", function(d) { return line(d.values); })
      .style("stroke", function(d) { return color(d.name); });



var point = rank.append("g")
.attr("class", "line-point");

point.selectAll('circle')
.data(function(d){ return d.values})
.enter().append('circle')
.attr("cx", function(d) { return x(d.date) })
.attr("cy", function(d) { return y(d.ranking) })
.attr("r", 3.5)
.style("fill", "white")
.style("stroke", function(d) { return color(d.name); });

Respuestas a la pregunta(1)

Su respuesta a la pregunta