Charts d3js多系列折线图,附加圆

Charts d3js多系列折线图,附加圆,charts,d3.js,line,Charts,D3.js,Line,我正在使用一个简单的服务器,但由于某些原因,在这里创建bl.ock时无法使用:。我想在我的多系列折线图上的每个日期都添加一个圆圈,并带有相应的线颜色,以下是我所拥有的: var network = svg.selectAll(".network") .data(networks) .enter().append("g") .attr("class", "network"); console.log(networks) network.append("path") .a

我正在使用一个简单的服务器,但由于某些原因,在这里创建bl.ock时无法使用:。我想在我的多系列折线图上的每个日期都添加一个圆圈,并带有相应的线颜色,以下是我所拥有的:

var network = svg.selectAll(".network")
  .data(networks)
  .enter().append("g")
  .attr("class", "network");

  console.log(networks)

  network.append("path")
  .attr("class", "line")
  .attr("d", function(d) { return line(d.values); })
  .style("stroke", function(d) { return color(d.name); });

  network.append("text")
  .datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })
  .attr("transform", function(d) { return "translate(" + x(d.value.date) + "," + y(d.value.rating) + ")"; })
  .attr("x", 3)
  .attr("dy", ".35em")
  .text(function(d) { return d.name; });


   network.append("circle")
   .attr("r", 5)
   .attr("cx", function(d) { return d.date; })
   .attr("cy",function(d) { return d.rating; })
   .style("stroke", function(d) { return color(d.name); });
  .style("fill", function(d) { return color(d.name); });
});
但它没有将圆正确地附加到线条上。我意识到我的代码块没有多大帮助,因为它不起作用,但是整个代码都在那里


任何提示都将不胜感激,谢谢

看起来数据有问题。它被解析成如下所示的对象:

{
    CBS: "9.86"
    CW: "13.959"
    FOX: "0"
    ION Television: "7.102"
    MyNetworkTV: "1.189"
    NBC: "0"
    PBS: "13.419"
    UPN: "0"
    WB: "4.207"
    date ABC: "2002"
}

看起来您的代码所期望的与此完全不同,因此您应该检查“data.tsv”文件的内容,看看它是什么样子。

您可以看到我创建带圆圈的多系列折线图的示例

在这里,您可以将X轴从“结束”更改为“日期”,需要对代码进行更改。 但你们可以得到在每个日期实施循环的基本想法。 在我的例子中,圆圈在每一个面上都有,但如果那个面上没有小门,它就隐藏了

看这里的例子