Взаимодействие с диаграммой d3.js приводит к тому, что перетаскивание HTML5 перестает работать

Я использую перетаскивание HTML5 для создания сортируемых вкладок. Вот точный код, хотя он специфичен для Angular: https://stackoverflow.com/a/23443028/1267778

У меня есть svg-диаграмма с использованием d3.js внутри одной из этих вкладок.

Сортировка работает, но когда я нажимаю на диаграмму, происходит переход, и теперь сортировка не работает, пока я не перезагружу страницу.

У меня есть другие диаграммы svg на других вкладках, с которыми я могу взаимодействовать, не нарушая их, однако диаграмма, вызывающая проблемы, не выдает никаких ошибок или чего-то еще. Он просто ломается без каких-либо подсказок относительно того, что произошло.

Я отмечаю, что класс «.draging» все еще применяется, когда я начинаю перетаскивание, но эффекта перетаскивания нет; вкладка остается на месте.

Любая идея относительно того, что может происходить или где я могу начать поиск проблемы? Я даже не знаю, с чего начать, так как никаких ошибок не выдается, и я не понимаю, как перетаскивание может быть связано с тем, что я нажимаю на диаграмму, если только не произошел сбой javascript, но нет никаких признаков этого.


person parliament    schedule 03.05.2014    source источник
comment
Можете ли вы опубликовать плункер, показывающий проблему?   -  person Michal Charemza    schedule 04.05.2014
comment
@Michal, к сожалению, я не могу, чтобы вся диаграмма содержала слишком много кода ~ 1000 строк. Не похоже, что я смогу воспроизвести то, что другие графики работают нормально. Куда бы вы посмотрели?   -  person parliament    schedule 04.05.2014
comment
Увы, без понятия... Но один из способов отладки — начать удалять или упрощать. В какой-то момент все либо заработает, либо у вас будет достаточно короткий пример для публикации.   -  person Michal Charemza    schedule 04.05.2014
comment
Просто мой случай: если содержимое перетаскиваемого элемента изменяется во время перетаскивания - например, узлы добавляются или удаляются преднамеренно или нет - это может преждевременно отменить перетаскивание.   -  person meetamit    schedule 04.05.2014