Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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 d3条形图从高度0增长到加载时的条形图_Javascript_D3.js - Fatal编程技术网

Javascript d3条形图从高度0增长到加载时的条形图

Javascript d3条形图从高度0增长到加载时的条形图,javascript,d3.js,Javascript,D3.js,尝试设置d3条形图的动画,以便加载时,所有条形图将从x轴从高度0优雅地“增长”到其缩放高度。相反,我的条形图只是从左上角“猛击”到svg 我的条形图按以下方式绘制: svg .selectAll("rect") .attr("height", 0) .attr("y", (d) => y(0)) .data(data) .join("rect") .transition() .duration(500) .

尝试设置d3条形图的动画,以便加载时,所有条形图将从x轴从高度0优雅地“增长”到其缩放高度。相反,我的条形图只是从左上角“猛击”到svg

我的条形图按以下方式绘制:

  svg
.selectAll("rect")
.attr("height", 0)
.attr("y", (d) => y(0))
.data(data)
.join("rect")
.transition()
.duration(500)
.attr("x", (d, i) => x(i))
.attr("y", (d) => y(d.value))
.attr("height", (d) => y(0) - y(d.value))
.attr("width", x.bandwidth())
.delay((d, i) => i * 10);
我希望第2行和第3行作为条的起点,然后transition()将允许它转换到.duration(500)行之后的属性。但它似乎不起作用。我错过了什么?谢谢。

试试:

svg
  .selectAll("rect")
  .data(data)
  .join("rect")
  .attr("height", 0)
  .attr("y", (d) => y(0))
  .attr("x", (d, i) => x(i))
  .attr("width", x.bandwidth())
  .transition()
  .duration(500)
  .attr("y", (d) => y(d.value))
  .attr("height", (d) => y(0) - y(d.value));