Пожалуйста, посмотрите на мой jsFiddle он имеет следующие данные, связанные:Удалить соединение/круг в схеме сети с помощью d3.js
rules = [['L5', 'L2'], ['L5', 'L2'], ['L4', 'L2'], ['L2', 'L1'], ['L3', 'L1'], ['L1', 'C1'], ['C1', 'R2'], ['C1', 'R3'], ['R2', 'R4'], ['R3', 'R6'], ['R3', 'R7']];
, моя цель здесь иметь кнопку, я мог бы использовать для удалите круг на диаграмме. Например, когда я нажимаю кнопку e, я удаляю R3, R2, L5. И когда это нужно, Id должен установить новое соединение между: Если R3 удален, то R7 и R6 должны указывать на C1 , если R2 удален, тогда R5 должен подключиться к C1 Если L5, то новое соединение не должно создаваться.
Если у вас есть какие-либо советы или предложения или идеи - было бы идеально. Конечно, я всегда мог перебирать источник и удалять ненужные круги и создавать новые соединения, но я ищу более эффективный способ, чем тот, у которого также есть и кнопка отмены, которая вернет любые сделанные изменения, но одну проблему за раз.
Спасибо!
Его действительно хорошее чтение. Меня больше интересовала первая часть ответа, чем часть кода :) Большое спасибо, я буду оскверняться, дайте это и вернитесь к вам, как это получилось. –
Прежде всего спасибо за ваш ответ, у меня все было в порядке. Я убедился, что все мои круги и соединительные залоги теперь имеют идентификаторы. Затем я пошел на функцию. Не могли бы вы подробнее рассказать о том, как это работает? Например, что вы передаете в качестве аргументов для этих функций? Если это не огромная проблема, возможно, вы можете отредактировать существующий http://jsfiddle.net/yeQS2/103/, Ive обновил его, чтобы все элементы имели Id сейчас. Спасибо за вашу помощь –
не могли бы вы прокомментировать немного больше о своем ответе, когда у вас есть минута –