Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
D3.js d3-如何在水平条形图中识别条形图的底部_D3.js_Bar Chart - Fatal编程技术网

D3.js d3-如何在水平条形图中识别条形图的底部

D3.js d3-如何在水平条形图中识别条形图的底部,d3.js,bar-chart,D3.js,Bar Chart,好的,我需要建立几个条形图,在第一个条形图和其他条形图之间有一条黄线 var y = d3.scale.ordinal() .rangeRoundBands([0, height], .2); 这就是我试图建立黄线的地方: svg.append("line") .attr("class", "yellow") .attr("x1", 0 ) .attr("x2", width ) .attr("y1", y.rangeBand() + 14) .attr("y2"

好的,我需要建立几个条形图,在第一个条形图和其他条形图之间有一条黄线

var y = d3.scale.ordinal()
    .rangeRoundBands([0, height], .2);

这就是我试图建立黄线的地方:

svg.append("line")
  .attr("class", "yellow")
  .attr("x1", 0 )
  .attr("x2", width )
  .attr("y1", y.rangeBand() + 14)
  .attr("y2", y.rangeBand()+14);
所以,这样的话,线或多或少处于我需要的位置,但是如果杆的数量改变了(并且发生了变化),因此杆的高度也改变了,它显然会偏离位置,最终落在杆的后面


你知道如何找到这个值吗?

我可能遗漏了一些东西,但是
y.rangeBand()
不会给你这个值吗?我也这么认为。。。但是,只是这条线几乎出现在第一个栏的中间……好吧,你可能需要调整偏移量——我的观点是,即使条的数量发生变化,这个位置也应该是一致的,是的,如果我添加固定的PX值,那么在第一个和第二个BAUBASE之间就不能保持条形一致。这更接近:.attr(“y2”,y.rangeBand()+y(0));该行将附着到第一个栏的底部。我要搜索的是在第一条和第二条之间有一条线。。。我怎么知道一根和另一根之间的填充物是什么?
svg.append("line")
  .attr("class", "yellow")
  .attr("x1", 0 )
  .attr("x2", width )
  .attr("y1", y.rangeBand() + 14)
  .attr("y2", y.rangeBand()+14);