d3 股权穿透图添加鼠标经过效果

  1. 添加提示框元素
 var tooltip = d3.select("body")
                .append("div")
                .attr("class", "tooltip")
                .style("visibility","hidden");
  1. 为点添加交互事件
nodes.on("mouseover", function(d) {// 添加鼠标放在点上的事件
	tooltip.html("关系人:" + d.name + "<br />亲密度:" + d.values)
		.style("left", (d3.event.pageX + 10) + "px")
		.style("top", (d3.event.pageY + 10) + "px")
		// .style("opacity", 1.0);
		.style("visibility", "visible");
});
nodes.on("mousemove", function(d) {// 添加鼠标在点上移动的事件
    tooltip.style("left", (d3.event.pageX + 10) + "px")
        .style("top", (d3.event.pageY + 10) + "px");
});
nodes.on("mouseout", function() {// 添加鼠标从点上移开的事件
    tooltip.style("visibility","hidden");//style("opacity", 0.0);
});
  1. 为线添加交互事件
edges.on("mouseover", function(d) {// 添加鼠标放在线上的事件
    tooltip.html(d.source.name + " > " + d.target.name + "<br />亲密度:" + d.target.values)
        .style("left", (d3.event.pageX + 10) + "px")
        .style("top", (d3.event.pageY + 10) + "px")
        // .style("opacity", 1.0);
        .style("visibility", "visible");
});
edges.on("mousemove", function(d) {// 添加鼠标在线上移动的事件
    tooltip.style("left", (d3.event.pageX + 10) + "px")
        .style("top", (d3.event.pageY + 10) + "px");
});
edges.on("mouseout", function() {// 添加鼠标从线上移开的事件
    tooltip.style("visibility", "hidden");
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值