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. Полную информацию о выпуске можно найти здесь.

Другие вопросы по тегам