D3.js d3 v4饼图更新-数据绑定

D3.js d3 v4饼图更新-数据绑定,d3.js,D3.js,我试图更新一个已经用一组新数据绘制的饼图(即加载一组数据,绘制饼图,稍等,新数据,更新),但绑定的数据出现了一些奇怪的问题,我正努力解决这些问题 饼图最初应该有两个项目,A和B分别是饼图的0.25和0.75,然后A项目应该消失。如果我注释掉第42行和第43行: svg.selectAll('.arc path').data(function(d, i) { return pie(d); }); svg.selectAll('.arc text').data(function(d

我试图更新一个已经用一组新数据绘制的饼图(即加载一组数据,绘制饼图,稍等,新数据,更新),但绑定的数据出现了一些奇怪的问题,我正努力解决这些问题

饼图最初应该有两个项目,A和B分别是饼图的0.25和0.75,然后A项目应该消失。如果我注释掉第42行和第43行:

    svg.selectAll('.arc path').data(function(d, i) { return pie(d); });
    svg.selectAll('.arc text').data(function(d, i) { return pie(d); });
当A数据被删除时,B的大小保持不变,尽管绑定到svg和.arc的数据已经更新。 如果不同时执行这两项操作,文本或圆弧都不会更新。我知道,当我更新绑定到父svg的数据时,我必须更新子svg,但我希望更新。arc就足够了,没有任何路径和文本元素


我遗漏了什么?

那么,第一个数据的总和应该被视为基础数据?那么,第一个数据的总和应该被视为基础数据?