Когда я использую подвыпивший на моем графике, ориентированном на силу 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 они сказать следующее:
Вы можете попробовать добавить всплывающую подсказку в svg:g, которую вы накладываете на реальный круг, но указать нулевую ширину и высоту. В настоящее время он берет ограничивающую рамку и помещает всплывающую подсказку на краю. Игра с опциями подвыпившего также может помочь.
Но либо я делаю это неправильно, либо это не работает, это не решило мою проблему.
РЕДАКТИРОВАТЬ 2 Эта проблема также зависит от браузера, в хроме подвыпивший элемент прикреплен к верхнему левому углу круга, тогда как я хотел бы, чтобы он был прикреплен к середине правой стороны круга. . В Firefox подвыпивший появляется в левом верхнем углу всей веб-страницы.