Javascript 将d3 js更新为新版本不起作用

Javascript 将d3 js更新为新版本不起作用,javascript,jquery,d3.js,Javascript,Jquery,D3.js,我将D3JS3.5.5更新为5.16.0。我只需要在我的文字后面画一个弧线。在升级之前,它的工作很好。更新到当前版本后,它无法按预期工作。如果我做错了什么,请帮助我 <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.16.0/d3.min.js" ></script> var gs = svg.selectAll("g").data(d3.values(dataset)).enter().append("g"

我将D3JS3.5.5更新为5.16.0。我只需要在我的文字后面画一个弧线。在升级之前,它的工作很好。更新到当前版本后,它无法按预期工作。如果我做错了什么,请帮助我

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.16.0/d3.min.js" ></script>
var gs = svg.selectAll("g").data(d3.values(dataset)).enter().append("g");
var path = gs.selectAll("path")
    .data(function(d) {
        return pie(d);
    })
    .enter().append("path")
    .attr("fill", function(d, i, j) {
      console.log(j)
        if (i == 0 && j == 0)
          return '#f37123';
        if (i == 0 && j == 1)
          return '#feb914';
        if (i == 0 && j == 2)
          return '#fef538';
        else
          return '#f37123';
    })
    .attr("d", function(d, i, j) {
        if (j == 0) {
            return arc.innerRadius(20 + cwidth * j).outerRadius(10 + cwidth * (j + 1))(d);
        } else if (j == 1) {
            return arc.innerRadius(12 + cwidth * j).outerRadius(1 + cwidth * (j + 1))(d);
        }  else if (j == 2) {
            return arc.innerRadius(3 + cwidth * j).outerRadius(7 + cwidth * (j))(d);
        }else{
          alert('sd')
          return arc(d);
        }
    })

var gs=svg.selectAll(“g”).data(d3.values(dataset)).enter().append(“g”);
var path=gs.selectAll(“路径”)
.数据(功能(d){
返回馅饼(d);
})
.enter().append(“路径”)
.attr(“填充”,函数(d、i、j){
控制台日志(j)
如果(i==0&&j==0)
返回“#f37123”;
如果(i==0&&j==1)
返回“#feb914”;
如果(i==0&&j==2)
返回“#fef538”;
其他的
返回“#f37123”;
})
.attr(“d”,函数(d,i,j){
如果(j==0){
返回弧。内半径(20+cwidth*j)。外半径(10+cwidth*(j+1))(d);
}else如果(j==1){
返回弧。内半径(12+cwidth*j)。外半径(1+cwidth*(j+1))(d);
}else如果(j==2){
返回弧。内半径(3+cwidth*j)。外半径(7+cwidth*(j))(d);
}否则{
警报('sd')
返回弧(d);
}
})

请帮助我