Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 - Fatal编程技术网

D3.js D3-堆叠条更新,轴更新,但不更新条

D3.js D3-堆叠条更新,轴更新,但不更新条,d3.js,D3.js,我这里有一场闪电战- 我正在尝试创建一个使用D3更新模式进行更新的堆叠条形图 我有轴更新,但酒吧不更新 更新函数被调用,数据更新,更新函数在页面首次加载时工作 我确实尝试在此处包含代码,但总是出现错误您需要更新组,然后更新栏: const u = chart.selectAll('.layer') .data(stackedSeries); u.exit().remove() const bars = u.enter() .append('g')

我这里有一场闪电战-

我正在尝试创建一个使用D3更新模式进行更新的堆叠条形图

我有轴更新,但酒吧不更新

更新函数被调用,数据更新,更新函数在页面首次加载时工作


我确实尝试在此处包含代码,但总是出现错误

您需要更新组,然后更新栏:

const u = chart.selectAll('.layer')
      .data(stackedSeries);

      u.exit().remove()

     const bars = u.enter()
      .append('g')
      .classed('layer', true)
      .style('fill', (d,i)=>{
        return colors[i]
      })
      .merge(u)
      .selectAll('rect')
      .data((d) => d);

      bars.exit().remove()

      x.domain(graphData.map((d) => d.date))

      y.domain([0, d3.max(stackedSeries, (d) => d3.max(d, (d) => d[1]))]);

      bars.enter()
      .append('rect')
      .attr('x', (d) => x(d.data.date))
      .attr('width', x.bandwidth())
      .attr('y', (d) => y(d[1]))
      .attr('height', (d) => y(d[0]) - y(d[1]))

      bars.merge(bars)
        .attr('x', (d) => x(d.data.date))
        .attr('width', x.bandwidth())
        .attr('y', (d) => y(d[1]))
        .attr('height', (d) => y(d[0]) - y(d[1]))