开发者问题收集

开始使用 sigma 示例 - 无法使其工作

2016-03-10
1121

我正在尝试使 http://sigmajs.org/ 主页上的简单 3 节点和 3 条边的示例发挥作用。然而,它并没有让我开始,而是让我受挫...

给出以下 index.html

<html>
<head>
<style type="text/css">
  #container {
    max-width: 400px;
    height: 400px;
    margin: auto;
  }
</style>
</head>
<body>
<div id="container"></div>
<script src="sigma.min.js"></script>
<script src="sigma.parsers.json.min.js"></script>
<script>
  sigma.parsers.json('data.json', {
    container: 'container',
    settings: {
      defaultNodeColor: '#ec5148'
    }
  });
</script>
</body>
</html>

和以下 data.json

{
  "nodes": [
    {
      "id": "n0",
      "label": "A node",
      "x": 0,
      "y": 0,
      "size": 3
    },
    {
      "id": "n1",
      "label": "Another node",
      "x": 3,
      "y": 1,
      "size": 2
    },
    {
      "id": "n2",
      "label": "And a last one",
      "x": 1,
      "y": 3,
      "size": 1
    }
  ],
  "edges": [
    {
      "id": "e0",
      "source": "n0",
      "target": "n1"
    },
    {
      "id": "e1",
      "source": "n1",
      "target": "n2"
    },
    {
      "id": "e2",
      "source": "n2",
      "target": "n0"
    }
  ]
}

以及取自 https://github.com/jacomyal/sigma.js/releases/download/v1.1.0/release-v1.1.0.zip 的最新版本的 sigma.min.js 和 sigma.parsers.json.min.js 库

并且鉴于 index.html、data.json 和 js 库都在一个目录中,index.html 不会在 Chrome、Firefox 或IE10。

为了使示例正常工作,我在这里缺少什么?

1个回答

它不会渲染,因为 sigmajs 使用 XMLHttpRequest 来解析文件 data.json,而 chrome 和其他浏览器的网络安全会阻止 XMLHttpRequest 到本地文件,因为这是一个安全问题。

elreeda
2016-03-10