Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';不要在我的d3条形图中添加任何内容_Javascript_D3.js - Fatal编程技术网

Javascript Can';不要在我的d3条形图中添加任何内容

Javascript Can';不要在我的d3条形图中添加任何内容,javascript,d3.js,Javascript,D3.js,是我的条形图的简化版,供公众观看。我似乎没什么可补充的。我一直在学习教程,试图将x轴的垂直线和每个条中的文本添加到我的图形中,但这两个都没有显示出来。基本上,我没有尝试添加任何东西,但我能够添加x轴线,您可以在graph.js@line 65中看到。您可以在graph.js的第56行看到我在代码中尝试向图形添加行的位置。x值是任意的,因为我只是想让它们显示出来。我做错了什么?问题是您的选择器“line”不够具体。文档中已存在“行”元素;它们形成轴 因此,您的代码将执行以下操作。它选择现有的行元素

是我的条形图的简化版,供公众观看。我似乎没什么可补充的。我一直在学习教程,试图将x轴的垂直线和每个条中的文本添加到我的图形中,但这两个都没有显示出来。基本上,我没有尝试添加任何东西,但我能够添加x轴线,您可以在graph.js@line 65中看到。您可以在graph.js的第56行看到我在代码中尝试向图形添加行的位置。x值是任意的,因为我只是想让它们显示出来。我做错了什么?

问题是您的选择器“line”不够具体。文档中已存在“行”元素;它们形成轴

因此,您的代码将执行以下操作。它选择现有的行元素并将您提供的数据绑定到这些元素。由于这些元素已经存在,enter()选项将为空。这意味着永远不会执行append(“行”)命令:

        var lines = svg.selectAll("line")
            .data(data)
            .enter().append("line")
您可以通过添加类来提供更多的特殊性。例如,以下各项应起作用:

var lines = svg.selectAll("line.rules")
    .data(data)
  .enter().append("line")
    .attr("class", "rules");
有关输入、更新和退出选择的更多信息,请参阅Mike的文章