Sigma js图形不渲染任何东西
Sigma js graph doesn't render anything
以下代码不呈现任何内容,也不返回任何错误:
var sigma = require('sigma');
var i,
s,
N = 100,
E = 500,
g = {
nodes: [],
edges: []
};
// Generate a random graph:
for (i = 0; i < N; i++)
g.nodes.push({
id: 'n' + i,
label: 'Node ' + i,
x: Math.random(),
y: Math.random(),
size: Math.random(),
color: '#666'
});
for (i = 0; i < E; i++)
g.edges.push({
id: 'e' + i,
source: 'n' + (Math.random() * N | 0),
target: 'n' + (Math.random() * N | 0),
size: Math.random(),
color: '#ccc'
});
sigma.renderers.def = sigma.renderers.canvas;
// Instantiate sigma:
s = new sigma({
graph: g,
container: document.getElementById('sigma-container')
});
一些注意事项:1.我已经设置了max-width
和height
:
#sigma-container {
max-width: 400px;
height: 400px;
margin: auto;
}
2。我在Node上运行它,所以我有一个单独的js文件,它被编译并正确传递给浏览器。(至少我可以在chrome的开发者工具中看到代码)
3。我使用以下html:
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<div id="sigma-container"></div>
<script src="/javascripts/bundle.js"></script>
</body>
</html>
4。如果我输入的不是getElementById('sigma-container')
,而是div的名称,则返回错误:Uncaught Container not found.
知道为什么它不渲染吗?
container not found
错误已在此pull request https://github.com/jacomyal/sigma.js/pull/653中修复,但不包含在sigma (v1.1.0)的最新版本中。我手动构建了一个包含修复的github项目的主分支的副本,并解决了这个问题。
相关文章:
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- D3.js生成有效的SVG,但不显示任何内容
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 地理定位在Jsfidle中工作,但不在任何其他JS编辑器中
- Node JS,传统的数据结构?(如Set等),任何类似Java.util的node
- JS/CSS旋转的DIVS在任何屏幕的中间相遇
- 任何压缩JS文件的高级工具
- 有没有办法在不渲染任何其他 js 文件的情况下在 rails 控制器方法中发出警报/弹出窗口
- 检查DOM元素和子元素是否包含任何文本[JS或jQuery]
- 任何时间js日期选择错误
- 与Webpack绑定后,在服务器和浏览器中都能工作的任何Node.js HTTP请求模块
- 承诺的连接不返回任何东西(JS)
- 编写内联javascript if语句onclick或任何其他JS事件
- 自动包装任何node.js回调
- 任何将js-ref和css-ref包含为单个ref的方法
- 使用lodahhandlbar模板或任何其他JS库将javascript数组列表格式化为特定格式