Привет. Такая проблема, работаю с библиотекой d3 и при создании эффекта при навидении не могу передать значение в отдельный сегмент. Оно просто не принимает значение второй раз ( Cannot read property 'data' of undefined )
arc
.append('text')
.attr('text-anchor', 'middle')
.attr('alignment-baseline', 'middle')
.text((d) => d.data.value)
.style('fill', (_, i) => myColor(i))
.attr('class', 'pie_text')
.attr('transform', (d) => {
const [x, y] = testGenerator.centroid(d);
return translate(${x}, ${y})
;
})
.on("mouseover", function(e) {
console.log('d :', e)
div.transition()
.duration(200)
.style("opacity", .9);
// div .text('test')
div .text((d) => d.data.value)
.style("left", (e.pageX) + "px")
.style("top", (e.pageY - 28) + "px");
})
.on("mouseout", function(d) {
div.transition()
.duration(500)
.style("opacity", 0);
})