gpt4 book ai didi

javascript - 使用 d3 将 Tipsy 工具提示附加在圆圈的左上角

转载 作者:行者123 更新时间:2023-11-29 10:49:48 26 4
gpt4 key购买 nike

当我在我的 d3 力导向图上使用醉酒时,我遇到了一个问题:当我将醉酒重力设置为西时,醉酒从我的圆圈的左上角开始。我怎样才能让它从我的圈子的右侧开始?

这是我在 d3 中使用的代码示例:

var node = vis.selectAll("g.node")
.data(json.nodes)
.enter().append("svg:g");

node.append("svg:circle")
.attr("r", function(d){return d.credits *5+"px";})
.style("fill", "orange");

$('svg circle').tipsy({
gravity: 'w',
html: true,
title: function() {
var d = this.__data__,
name = d.name;
return name;
}
});

编辑 在这个问题中:https://stackoverflow.com/a/10806220/1041692他们说:

You could try adding the tooltip to an svg:g that you overlay with the actual circle, but give zero width and height. Currently it's taking the bounding box and putting the tooltip at the edge. Playing around with tipsy's options might help as well.

但是要么我做错了,要么不起作用,都没有解决我的问题。

EDIT 2 这个问题也取决于浏览器,在 chrome 中,tipsy 元素附加在圆圈的左上角,而我希望它附加在右侧的中间的圈子。在 Firefox 中,tipsy 出现在整个网页的左上角。

最佳答案

D3 tipsy 教程实际上使用了 tipsy 的修改版本:

http://bl.ocks.org/1373263

稍微调整以正确计算 SVG 元素的边界框。因此,复制该源代码,而不是使用从 tipsy 站点下载的 tipsy。

关于javascript - 使用 d3 将 Tipsy 工具提示附加在圆圈的左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12668807/

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