Как заменить несколько кругов узла в принудительно ориентированном макете функциональными переключателями javascript?

#javascript #togglebutton #force-layout

#javascript #кнопка переключения #принудительная компоновка

Вопрос:

Я пытаюсь смоделировать сложные конфигурации жгутов / кабелей, используя макет, ориентированный на усилие. Большинство жгутов имеют множество концов соединителей, которые выглядят так же, как типичный макет, ориентированный на усилие.

Я экспериментировал с примерами того, как заменить круги прямоугольниками или простыми изображениями. Я ищу что-то более сложное, например, переключатель с 2 состояниями, чтобы локально отслеживать изменения конфигурации (связанные или удаленные).

Я выбрал кнопку ввода ниже, потому что оказалось, что отдельные кнопки могут быть специально названы для отслеживания состояний.

Я пытался объединить эти:

 <input class="toggleable-button" name="" type="checkbox" checked value="0" />

  
   var node = svg.append("g")
    .attr("toggleable-button", "nodes")
    .selectAll("g")
    .data(graph.nodes)
    .enter().append("g")

  

Большинство узлов отображаются в виде круга, или текст не нужно менять, но состояния переключателей переключателей будут меняться во время аппаратной интеграции. Я хотел бы в конечном итоге отслеживать состояния этого набора переключателей в файле JSON, чтобы их можно было использовать для инициализации начала следующего сеанса изменений. Сначала мне нужно некоторое представление о том, как заменить определенные узлы.

Комментарии:

1. Мне трудно представить, к чему вы стремитесь. Не могли бы вы, возможно, поместить небольшой пример в CodePen или jsfiddle и ссылку на него?

2. Спасибо, что указали, как я мог бы предоставить более подробную информацию. Ссылка codepen ниже показывает, что я ищу: codepen.io/BeeWhyZzz/pen/wZJZMO