Итак, я пытаюсь реализовать инструмент визуализации данных, написанный на p5.js (так как он позволяет мне рисовать визуализацию).Тип данных - это объект javascript со свойствами: name и массивом детей, а визуализация - это простое рекурсивное дерево, в котором каждая ветвь представляет узел.Основная функция рисования была написана и протестирована.
Я знаю, что p5 не имеет никаких взаимодействий из коробки, поэтому я сталкиваюсь с препятствием, когда пытаюсь записать взаимодействия с пользователем, в основном, я имею в виду, что когда пользователь наводит указатель мыши на узел (т.е. ветвь) он должен отображать имя кода, а во-вторых, когда пользователь нажимает на узел, новое дерево должно быть нарисовано, принимая выбранный узел в качестве корня (и, возможно, возвращаясь к оригиналу, щелкая кореньновое дерево).
Я воздержусь от публикации своего кода, поскольку это групповой проект, и другие члены группы не оценят, что я разместил код.Поэтому я не столько ищу конкретный код, сколько в основном идеи и / или алгоритмы для их реализации.
Я с нетерпением жду предложений о том, как реализовать такую функциональность.Спасибо!