首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Sigma.js显示任何图形

无法使用Sigma.js显示任何图形
EN

Stack Overflow用户
提问于 2012-11-29 01:56:06
回答 4查看 7.2K关注 0票数 7

我想在web界面上可视化一个大的网络图。经过几天的搜索,我决定使用Sigma.js,因为它看起来很简单,而且与HTML5兼容。

问题是我无法显示Sigma.js网页上的任何图形示例,即使我使用作者在Sigma.js主页上拥有的最少代码。我甚至复制粘贴了整个网页,用鼠标右键点击查看代码,但都是徒劳的(like this)。我已经将所有必要的文件粘贴到了这个简单的.html文件所在的文件夹中(css文件、js文件,甚至是示例所需的.gexf文件),但是我只得到了一个带有黑色矩形的页面,除此之外什么也没有。不会显示该图形。我做错了什么?

我是否需要像作者在GitHub库的代码存储库中提到的那样,首先构建sigma.js文件?我需要这个工具来可视化图形(我将为图形动态提供数据),但我甚至不能用一些简单的代码进行实验!我甚至跟随that "guide"做了每一步,但是我不能做任何事情。

Webstudio: Microsoft Expression Web4和OS: Windows8Pro(我尝试在IE10、FF17和Chrome23中打开网页)。

EN

回答 4

Stack Overflow用户

发布于 2013-03-05 23:40:25

你想要你的图表的div必须是absolute定位的。我认为这是一个画布问题。

所以html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <script src="http://sigmajs.org/js/sigma.min.js"></script>
    <script src="/js/sigmatest.js"></script>
    <link rel="stylesheet" href="/css/sigma.css">
  </head>
  <body>
    <div id="sigma-parent">
      <div id="sigma-example">
      </div>
    </div>
  </body>
</html>

css

代码语言:javascript
复制
#sigma-parent {
  width: 500px;
  height: 500px;
  position: relative;
}    

#sigma-example {
  position: absolute;
  width: 100%;
  height: 100%;
}

sigmatest.js中的js

代码语言:javascript
复制
function init() {
  var sigRoot = document.getElementById('sigma-example');
  var sigInst = sigma.init(sigRoot);
  sigInst.addNode('hello',{
    label: 'Hello',
    x: 10,
    y: 10,
    size: 5,
    color: '#ff0000'
  }).addNode('world',{
    label: 'World !',
    x: 20,
    y: 20,
    size: 3,
    color: '#00ff00'
  }).addEdge('hello_world','hello','world').draw();
}

if (document.addEventListener) {
  document.addEventListener('DOMContentLoaded', init, false);
} else {
  window.onload = init;
}
票数 8
EN

Stack Overflow用户

发布于 2019-03-20 18:51:30

这可能不会帮助那么多人,但在我的例子中,原因很简单,我没有为每个节点指定xy属性。我试图使用forceAtlas2算法自动“放置”我的节点,而没有意识到它们必须先绘制在某个位置,然后才能应用布局。

票数 2
EN

Stack Overflow用户

发布于 2012-12-10 14:54:51

确保您已经下载了此文件http://sigmajs.org/data/arctic.gexf,并在代码中正确引用了路径

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13611443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档