Показать только один уровень иерархии изначально в макете круга d3? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь реализовать график упаковки кругов для моих данных иерархических слов. Вот как выглядит весь график: - Один с подкластерами

Теперь я хочу, чтобы некоторые слова были видны, а не только метки группы. Это имеет 2 проблемы: -

  1. Поскольку круги слишком малы, текст на узлах выходит очень маленьким.
  2. Извлечение подкластеров и кластеров вместе - дорогостоящая задача, и я хочу получить подкластеры только после того, как конкретный кластер увеличен. Например: - Без подкластеров Здесь позже я удалю «Группу 1» и добавлю текст в узлы, чтобы хотя бы некоторые из выдающихся слов были изначально видны без увеличения.

Теперь я хочу добавлять подкластеры только тогда, когда одна из групп нажата (увеличена). В противном случае я хочу отобразить только 1-й уровень иерархии. И точно так же, когда пользователь уменьшает масштаб изображения, добавленные дочерние элементы глубины должны быть удалены, и должен быть виден только первый уровень. Вот как я хочу, чтобы это выглядело, когда выбран конкретный кластер (увеличен). После масштабирования конкретного кластера .

Как этого добиться, учитывая, что вызов API для выборки подкластеров занимает значительное время, поэтому увеличение не будет очень плавным (что нормально) , Если я создам функцию, в которой я изменяю массив дочерних элементов этого конкретного узла всякий раз, когда вызывается увеличение или уменьшение, будет работать? Или это невозможно. Любая помощь приветствуется. Спасибо

...