我在这里用d3做一些可视化。我徘徊了一个小圆圈,以显示提示,有时它完美地居中,有时没有,并且经过反复试验,我仍然没有弄清楚原因。无论如何,它必须在代码中的某个地方。
我的d3 js代码:
` var tool_tip = d3Tip()
.attr("class", "d3-tip")
.html(function(d) {
return d.data.extra_info;
});
d3.select("svg").call(tool_tip);`
我的SVG由
创建` var svg = d3
.select("li")
.append("svg")
.attr("class", "tree1")
`
顺便说一句,在控制台中, tip组件实际上与header,body处于同一级别,这在我创建的svg之上,可能在那里出现了问题
我的d3提示的CSS代码:
`.d3-tip {
line-height: 1;
padding: 6px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 4px;
font-size: 12px;
}
/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
box-sizing: border-box;
display: inline;
font-size: 10px;
width: 100%;
line-height: 1;
color: rgba(0, 0, 0, 0.8);
content: "\25BC";
position: absolute;
text-align: center;
}
/* Style northward tooltips specifically */
.d3-tip.n:after {
margin: -2px 0 0 0;
top: 100%;
left: 0;
}
`
我的光标没有显示在屏幕截图中,但是我的光标实际上是悬停在顶部的粉红色圆圈上,但是提示框似乎在其下方很多了