1
下面是使用D3在鼠標懸停上使用圓形和縮放它的代碼。它做它應該做的事情,但也將cricle帶到別的地方,這意味着圈子尺度和跳轉(翻譯)到其他位置。我無法理解它的原因。SVG圓形元素按比例變換跳轉
this.node = this.chartLayer.append("g")
.attr("class", "nodes")
.selectAll("circle")
.data(data.nodes)
.enter().append("circle")
.attr("r", 10)
.attr("fill", (d) => { return this.colors(d.group); })
.on('mouseover', function(d) {
d3.select(this).attr('transform', 'scale(' + 2 + ')');
})
偉大的答案@赫拉爾多 - 朵。我喜歡半徑解決方案,但有沒有辦法在鼠標懸停後將比例因子應用於半徑,並在mouseout時恢復正常? – cpz
我想我將不得不跟蹤鼠標懸停節點及其半徑,並使用存儲的值恢復。 – cpz
我寫了這個答案只是爲了向你展示「規模」的問題。如果您有強制定向圖表,只需根據數據或任何硬編碼值更改半徑。檢查編輯。 –