Как выполнить код после полной загрузки d3. js svg? - PullRequest
0 голосов
/ 07 мая 2020

Я использую внешнюю библиотеку, которая использует d3 для печати пузырьковой диаграммы. Я кодирую Angular. Я хочу переопределить событие onmouseover одного из подкомпонентов пузырьковой диаграммы. Если я наберу это в консоли, это сработает:

d3.selectAll('.class1 > text').on("mouseover", function(){alert("Hello");});

К сожалению, я не знаю, есть ли какое-либо событие в d3, которое срабатывает, когда диаграмма d3 полностью загружена (т.е. пузырьковая диаграмма и все ее подкомпоненты уже напечатаны в DOM). В частности, когда я пишу такой код в функции ngOnInit (), компоненты все еще не находятся в DOM (т.е. они undefined ), и поэтому предупреждения не появляются.

Я ищу какое-то событие afterDraw () или что-то еще в d3. Есть идеи, чтобы я мог включить такой код в файл component.ts?

...