Я пытаюсь реализовать всплывающую подсказку при наведении на определенный узел в силовом ориентированном графе, используя d3 js.
Текущее поведение: подсказка загружается, но текст отображается неправильно. вместо правильного текстового сообщения отображается сообщение [объектный объект].
Ожидаемый результат: подсказка должна отображать текст в следующем формате:
Item Name: 'Item1',
Item Id: 'Item1',
Supplier: 'Supplier1'
Как этого добиться?
Рабочая скрипка: Наконечник инструмента
function showToolTip(selectedNode) {
var itemDetails = [
{'Item': selectedNode.name},
{'Item Id': selectedNode.id},
{'status': 'Normal'},
{'Supplier': 'Supplier1'},
];
tooltip.transition().duration(200).style('visibility', 'visible')
.style('position', 'absolute').style('left', (d3.event.pageX) - 15 + 'px').style('top', (d3.event.pageY - 10) + 'px');
tooltip.selectAll('div').data(itemDetails).enter().append('div').text(function (d, i) { return d; });
}
function hideTooltip() {
tooltip.selectAll('*').remove();
tooltip.transition().duration(500).style('visibility', 'hidden');
}