TypeError: undefined 不是对象(评估 'M.layout.force')
TypeError: undefined is not an object (evaluating 'M.layout.force')
我是JSNetworkX的新手。我使用 jsnetworkx.org 示例中的示例创建了一个图表,但我只能记录它,无法显示它。
所以这是index.html
文件:
<html>
<head>
<script src="https://d3js.org/d3.v4.js"></script>
<script src="jsnetworkx.js"></script>
</head>
<body>
<script src = "script.js"></script>
</body>
</html>
这是用script.js
编写的代码:
var G = jsnx.completeGraph(6);
console.log(G.nodes());
jsnx.draw(G, {
element: 'body',
weighted: true,
edgeStyle: {
'stroke-width': 10
}
});
这是输出:[0, 1, 2, 3, 4, 5]
这是我得到的错误:
JSNetworkX 错误 - TypeError: undefined 不是对象(正在评估"M.layout.force")
问题在于包含最新版本的 D3.js。
改变
<script src="https://d3js.org/d3.v4.js"></script>
自
<script src="https://d3js.org/d3.v3.js"></script>
会修复它。
相关文章:
- 将对象传递到sails.js中的views/layout.ejs
- 如何使用d3.layout.cloud.js创建一个包含单词及其权重的csv的单词云
- Knockout Force在设置新值时通知订阅者可观察到的值
- 定义 Backbone.Layout 作为 need js 模块
- $('body').layout 不是一个函数
- 手动将节点添加到JavaScript InfoVis Toolkit Force Directed Graph
- D3.js:通过Force Layout从JSON文件加载多个网络
- Ember.js Layout
- 如何在layout.ejs上获取节点
- 布局lt md已被弃用.请使用`layout gt-<xxx>`变种
- 如何自动确定d3.layout.tree大小
- d3.layout.tree中的颜色路径
- PhantomJS无法加载您的页面.使用--force继续
- Circle Pack & Force 布局在同一页面上
- jQuery force/trick .scroll() to bubble
- 在d3js Force Layout中向节点添加箭头和文本
- 使用Force Layout从两个不同的csv文件中读取节点和边
- 在Force-Layout中用图像标记节点
- 使用Layout.Force时在protovis中缩放
- TypeError: undefined 不是对象(评估 'M.layout.force')