Чтобы показать небольшие значения на круговой диаграмме BillboardJS, мне пришлось повернуть круговую диаграмму на 270 градусов:
function rotate(deg, chart) {
chart.internal.svg
.style("transformOrigin", "center")
.style("transform", "rotate("+ deg +"deg)")
.selectAll(".bb-chart-arc text")
.each(function() {
var node = d3.select(this);
node.attr("transform", node.attr("transform") + " rotate(-"+ deg +")");
});
}
Однако теперь мои подсказки перемещаются неправильно при наведении мыши: вверх = вправо, вправо = вниз и т. Д. Вы можете наслаждаться этим здесь, в этом коде:
https://codepen.io/DigitalWheelie/pen/EOjVWo
Как я могу использовать опцию tooltip.position
, чтобы получить координаты мыши в соответствии с относительным движением? Хочу ли я, чтобы top
было значением mouseX
, а left
было бы mouseY
? И если да, то как лучше получить эти значения?
tooltip: {
position: function (data, width, height, element) {
return {top: [mouseX?], left: [mouseY?]};
}
}
Спасибо!