На самом деле смотрите ответ @ GerardoFurtado, у него есть больше ноу-хау d3.
ю, что «это» в JavaScript имеет другое значение, чем в TypeScript, как в этой статье«это» в TypeScript, У меня есть следующий код в JavaScript, который используется для создания более толстого штриха на выбранном узле и для всех остальных узлов меньшего штриха.
node.on('click', function (d) {
d3.selectAll('circle').attr('stroke-width', 1.5);
d3.select(this).select('circle').attr('stroke-width', 5);
})
В TypeScript у меня есть
this.node.on('click', (d:any) => {
this.node.selectAll('circle').attr('stroke-width', 1.5);
[this is where I need help].select('circle').attr('stroke-width', 5);
}