Sigma.js - отображение меток ребер и использование внешнего файла json
У меня возникают проблемы при построении графа sigma.js с метками ребер, с вводом для графа с использованием внешнего файла JSON. Вот код js:
<script>
sigma.parsers.json('/project/data/graph.json', {
container: 'graph-container',
renderer: {
container: document.getElementById('graph-container'),
type: 'canvas'
},
settings: {
edgeLabelSize: 'proportional'
}
}
</script>
Ошибка, сгенерированная в chrome, происходит от предпоследнего "}" и говорит "Uncaught SyntaxError: Неожиданный токен /". Ниже приведен пример моего файла JSON:
"nodes": [
{
"id":"1",
"label":"Station 1",
"x" : "0",
"y" : "0",
"size" : "10"
},
{
"id":"2",
"label":"Station 2",
"x" : "6",
"y" : "3",
"size" : "10"
} ],
"edges": [
{
"id" : "1",
"source" : "1",
"target" : "2",
"label" : "Rail 1"
} ]
Я довольно новичок в js, так что, надеюсь, что-то простое, но любая помощь очень ценится!:)
1 ответ
Произошла ошибка, так как некоторые из моих полных кодов JSON содержат комментарии, которые не поддерживаются JSON. Однако после этого возникла другая ошибка: "Контейнер не найден". Это было вызвано наличием 2 строк контейнера в коде ниже:
sigma.parsers.json('/project/data/graph.json', {
container: 'graph-container',
renderer: {
container: document.getElementById('graph-container'),
type: 'canvas'
},
Я отредактировал этот код для:
sigma.parsers.json('/project/data/graph.json', {
renderer: {
container: 'graph-container',
type: 'canvas'
},
И это работает, как ожидалось. Благодарим Yomguithereal за помощь в Github. Полную информацию о выпуске можно найти здесь.