nodeUpdate.selectAll('.node-image-group')
.attr('transform', d => {
let x = -d.imageWidth / 2 - d.width / 2;
let y = -d.imageHeight / 2 - d.height / 2;
return `translate(${x},${y})`
})
nodeUpdate.select('.node-image-rect')
.attr('fill', d => `url(#${d.id})`)
.attr('width', d => d.imageWidth)
.attr('height', d => d.imageHeight)
.attr('stroke', d => d.imageBorderColor)
.attr('stroke-width', d => d.imageBorderWidth)
.attr('rx', d => d.imageRx)
.attr('y', d => d.imageCenterTopDistance)
.attr('x', d => d.imageCenterLeftDistance)
.attr('filter', d => d.dropShadowId)
1条答案
按热度按时间bzzcjhmw1#
当你更新Nodes时,你可以附加click或mouseover的事件监听器。
如果您在此处选中onclick,则它正在调用NodeClick方法,您将需要更改NodeClick,或者如果您需要mouseover方法,则需要添加.on('mouseover ')事件。如果您希望将图像定位到节点中,则需要在此处添加事件