문제는 기존 데이터 막대에 새 데이터를 조인하지 않았기 때문입니다.
일관성을 유지하기 위해 계열을 g 요소에 연결할 때 데이터 범주에 대한 키를 지정해야합니다 (범주 -1이 첫 번째 데이터 집합에서 양수이고 음수
g.append("g")
.selectAll("g")
.data(series, function(d){ return d.key }) //add function to assign a key
.enter().append("g")
.attr("class", "bars") //so its easy to select later on
//etc
...
function updateData() {
d3.csv("data2.csv", type, function(error, data) {
///etc
let bars = d3.selectAll(".bars") //select the g elements
bars.data(series, function(d){ return d.key }) //join the new data
.selectAll(".bar")
.data(function(d) { return d; })
.transition()
.duration(750)
.attr("y", function(d) { return y(d[1]); })
.attr("height", function(d) { return Math.abs(y(d[0])) - y(d[1]); });
: 두 번째에, 그러나 이것은 내가 추측 테스트 데이터) 관련 코드는 아래에 강조와 함께
여기에 업데이트 된 plunkr (https://plnkr.co/edit/EoEvVWiTji7y5V3SQTKJ?p=info가)입니다입니다