Один из моих частных случаев - это граф только с одним узлом и без ребра.
data = {"nodes":[{"id":"1.5bc716135c87e","label":"Only one node"}],"edges":[]};
var network = new vis.Network(container, data, options);
Однако я получаю
jquery.js:3827 Uncaught TypeError: Cannot read property 'hasChildNodes' of null
at Canvas._create (vis.js:52844)
at new Network (vis.js:42565)
at HTMLDocument.<anonymous> (1:441)
at mightThrow (jquery.js:3534)
at process (jquery.js:3602)
Должна быть возможность создать такой график, или я что-то упускаю?
Что ж, "проверяемый" бит важен, ваша рабочий пример не воспроизводит проблему, как вы заметили сами. Вы должны сделать его воспроизводимым, и, как я уже сказал, ошибка не имеет ничего общего с созданием графика. Скорее всего, вам придется поделиться еще каким-то кодом (и он должен где-то включать hasChildNodes!)
Так что это моя проблема. Вызов hasChildNodes выполняется внутри библиотеки vis.js. Я импортировал библиотеку напрямую с помощью webpack, и самое забавное - мое замечание о том, что как только есть два узла, ошибок больше не возникает! Я просто не знаю, с чего начать искать разницу между моей настройкой и скрипкой.
В общем, есть как минимум 2 способа отладки: один - использовать отладчик и попытаться проанализировать трассировку стека и ожидаемые / фактические значения в нем; другой может быть длиннее, но проще: скопируйте локальное приложение, опишите сценарий, который приводит к ошибке, затем запустите процедуру упрощения и тестирования: удалите некоторые вещи из приложения (например, серверную часть, если она у вас есть, некоторые параметры сети, html elements, css или other-features-js и т. д.), повторите попытку, если ошибка все еще существует, если она есть, повторите, если она исчезла, верните ее обратно. В этом случае ваша цель - создать минимальное приложение, а затем снова попробовать его в jsfiddle.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ошибка не имеет ничего общего с построением графа. Поделитесь достаточным количеством кода, чтобы воспроизвести проблему (см. минимальный воспроизводимый пример)