0
我使用D3來構建時間軸。在一些我餵養它的數據,事件是非常接近對方,讓他們在可視化重疊,在這個簡化的例子在前兩個點很像: D3:我使用scale.invert()錯誤嗎?
我天真地試圖避免這通過檢查底層數據點與它們的鄰居可能的重疊,並且如果必要加入的點的寬度:
for(var i = 1; i<dataset.length;i++){
if((xScale(dataset[i])-xScale(dataset[i-1]))<(2*dotRad)){
dataset[i]+=xScale.invert(2*dotRad);
}
}
然而,如圖中this fiddle,xScale.invert(2*dotRad)
將第一兩個點比I」之間的距離更小d期望,他們不應該重疊。我錯過了什麼嗎?