gpt4 book ai didi

javascript - D3 鼠标悬停

转载 作者:行者123 更新时间:2023-11-28 05:45:20 25 4
gpt4 key购买 nike

我使用 D3 库在 svg 容器内附加了圆圈和线条。当我将鼠标悬停在附加的圆圈上或将鼠标悬停在附加的圆圈上时,如何使线条出现或消失。 这是代码:

     var machine_circles = svgContainer.selectAll('circle')
.data(machine_nodes)
.enter()
.append("circle");

var machine_circleAttributes = machine_circles
.attr("cx", function (d) { return d.x_axis; })
.attr("cy", function (d) { return d.y_axis; })
.attr("r", function (d) { return d.radius; })
.attr("fill", 'url(#bg)')

svgContainer
.selectAll("line")
.data(links)
.enter().append("line").attr("class", "hover-line")
.style("stroke", "black")
.attr("class", "link")
.attr("x1", function(d){if(d.tool_name === 'Error') {return 0} else {return connect_machine( d.machine_name )[0]}})
.attr("y1", function(d){if(d.tool_name === 'Error') {return 0} else {return connect_machine( d.machine_name )[1]}})
.attr("x2", function(d){if(d.tool_name === 'Error') {return 0} else {return connect_tool( d.tool_name )[0]}})
.attr("y2", function(d){if(d.tool_name === 'Error') {return 0} else {return connect_tool( d.tool_name )[1]}})
.style("stroke-width", 1)
;

最佳答案

你没有在这里指定链接。好的,我在这里指定链接是一个一般的例子

var link = canvas.selectAll('.link')
.data(links)
.enter().append('line')
.attr('class', 'link')
.attr('x1', function(d) { return d.source.x; })
.attr('y1', function(d) { return d.source.y; })
.attr('x2', function(d) { return d.target.x; })
.attr('y2', function(d) { return d.target.y; });

现在为附加的圆圈添加鼠标悬停功能

machineCircles.on("mouseover", function(d) {
link.style("visibility", "hidden");
}

关于javascript - D3 鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com