- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
标题##trying to get cola.js“布局分层分组”设置。
尝试在我的浏览器中创建以下内容:
http://marvl.infotech.monash.edu/webcola/examples/gridifiedSmallGroups.html
我收到错误:
d[a.type] 不是函数
cola.min.js:2023 Uncaught TypeError: d[a.type] 不是函数
return a.d3adaptor = function() {
var d = d3.dispatch("start", "tick", "end"),
e = a.adaptor({
trigger: function(a) {
d[a.type](a)
},
on: function(a, b) {
return d.on(a, b), e
},
kick: function(a) {
d3.timer(a)
},
drag: function() {
var a = d3.behavior.drag().origin(function(a) {
return a
}).on("dragstart.d3adaptor", b).on("drag.d3adaptor", function(a) {
a.px = d3.event.x, a.py = d3.event.y, e.resume()
}).on("dragend.d3adaptor", c);
return arguments.length ? void this.call(a) : a
}
});
return e
},
<html lang="en">
<head>
<meta charset="utf-8" />
<style>
.node {
stroke: #fff;
stroke-width: 1.5px;
cursor: move;
}
.group {
stroke: #fff;
stroke-width: 1.5px;
cursor: move;
opacity: 0.7;
}
.link {
stroke: #7a4e4e;
stroke-width: 3px;
stroke-opacity: 1;
}
.label {
fill: white;
font-family: Verdana;
font-size: 25px;
text-anchor: middle;
cursor: move;
}
</style>
</head>
<body>
<script src="./d3.min.js" charset="utf-8" type="text/javascript"></script>
<script src="./cola.min.js"></script>
<script>
var width = 960,
height = 500;
var color = d3.scaleOrdinal(d3.schemeCategory20);
var cola = cola.d3adaptor(d3)
.linkDistance(80)
.avoidOverlaps(true)
.handleDisconnected(false)
.size([width, height]);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("smallgrouped.json", function (error, graph) {
graph.nodes.forEach(function (v) {
v.width = v.height = 95;
})
graph.groups.forEach(function (g) { g.padding = 0.01; });
cola
.nodes(graph.nodes)
.links(graph.links)
.groups(graph.groups)
.start(100, 0, 50, 50);
var group = svg.selectAll(".group")
.data(graph.groups)
.enter().append("rect")
.attr("rx", 8).attr("ry", 8)
.attr("class", "group")
.style("fill", function (d, i) { return color(i); });
var link = svg.selectAll(".link")
.data(graph.links)
.enter().append("line")
.attr("class", "link");
var pad = 20;
var node = svg.selectAll(".node")
.data(graph.nodes)
.enter().append("rect")
.attr("class", "node")
.attr("width", function (d) { return d.width - 2 * pad; })
.attr("height", function (d) { return d.height - 2 * pad; })
.attr("rx", 5).attr("ry", 5)
.style("fill", function (d) { return color(graph.groups.length); })
.call(cola.drag)
.on('mouseup', function (d) {
d.fixed = 0;
cola.alpha(1); // fire it off again to satify gridify
});
var label = svg.selectAll(".label")
.data(graph.nodes)
.enter().append("text")
.attr("class", "label")
.text(function (d) { return d.name; })
.call(cola.drag);
node.append("title")
.text(function (d) { return d.name; });
cola.on("tick", function () {
link.attr("x1", function (d) { return d.source.x; })
.attr("y1", function (d) { return d.source.y; })
.attr("x2", function (d) { return d.target.x; })
.attr("y2", function (d) { return d.target.y; });
node.attr("x", function (d) { return d.x - d.width / 2 + pad; })
.attr("y", function (d) { return d.y - d.height / 2 + pad; });
group.attr("x", function (d) { return d.bounds.x; })
.attr("y", function (d) { return d.bounds.y; })
.attr("width", function (d) { return d.bounds.width(); })
.attr("height", function (d) { return d.bounds.height(); });
label.attr("x", function (d) { return d.x; })
.attr("y", function (d) {
var h = this.getBBox().height;
return d.y + h/4;
});
});
});
</script>
</body>
</html>
{
"nodes":[
{"name":"a","width":60,"height":40},
{"name":"b","width":60,"height":40},
{"name":"c","width":60,"height":40},
{"name":"d","width":60,"height":40},
{"name":"e","width":60,"height":40},
{"name":"f","width":60,"height":40},
{"name":"g","width":60,"height":40}
],
"links":[
{"source":1,"target":2},
{"source":2,"target":3},
{"source":3,"target":4},
{"source":0,"target":1},
{"source":2,"target":0},
{"source":3,"target":5},
{"source":0,"target":5}
],
"groups":[
{"leaves":[0], "groups":[1]},
{"leaves":[1,2]},
{"leaves":[3,4]}
]
}
最佳答案
我遇到了同样的问题。如果您使用 d3v4 或更高版本,则会出现此错误。如果您使用 d3v3,它运行良好。
关于d3.js - 带有分层分组的布局 Cola.js a.type 不是函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48197713/
我正在使用 cytoscape.js 和 cola 扩展,我有兴趣创建一个布局 similar to this example . 有is an example在网站上使用 cola 和 cytosc
我想弄清楚如何查询一个表(该表实际上是一个结果集,所以它将是一个子查询),按 ColA=ColB 对其进行分组(见下文),并一步创建一个计算字段。 所以,如果我的测试数据看起来像 可乐 可乐 可乐 1
我很惊讶我无法在网上找到解决方案。已经提出了几个类似的问题,但涉及更复杂的部分。 这真的是为了准备工作簿。 Sheet1 ColA 有一个部分编号列表。我需要它将工作表重命名为每个部分编号。如果需要,
我在使用 cytoscape 和可乐时遇到问题。 我想要一个网络,其中节点具有“重”边缘连接它们倾向于彼此靠得更近。 到目前为止,我的 JavaScript 代码如下所示: var elems
最近了解到一个优秀的JS库cola.js。它可以进行部队布局和支持小组。在此处了解更多信息:Cola.js 我创建了一个简单的演示来展示具有开放组功能的强制布局。但是我对开放行为感到困惑。 我觉得开组
我需要在浏览器中模拟鼠标拖动事件来拖动 d3 力节点。我使用它作为 WebCola 强制布局解算器的约束错误的解决方法。 可乐主页:http://marvl.infotech.monash.edu/w
我正在尝试调整下面的 Cola.js 示例以使用内部 json 而不是点文件 http://marvl.infotech.monash.edu/webcola/examples/unix.html 我
我想用 data.json 中的权重设置边长。 就像 cytoscape-spread demo 中那样根据重量,边缘长度应更长。 "data" : { "id" : "1965",
我在一周前使用 git-cola 进行推送时开始出现以下错误...几年前我发现了很多类似的问题,但它根本没有帮助。 "git push" returned exit status 128 Have y
我已经使用 Windows 的安装程序安装了 git-cola。我将其指向正确安装 git 和 python。 当我尝试启动 git-cola 时,什么也没有发生。 我在这里遗漏了什么吗? 最佳答案
标题##trying to get cola.js“布局分层分组”设置。 尝试在我的浏览器中创建以下内容: http://marvl.infotech.monash.edu/webcola/examp
我有 var name = 'Name',如果 ColA 已填充,我需要用该名称填充 ColB,如果从 ColA 中删除文本,则需要清除 ColB。如果它能在“onEdit”上运行那就太好了!非常感谢
我尝试查找我需要做的事情,但我对 Excel 不是很好,所以我不确定如何搜索我正在尝试做的事情......在这里...... 我有一个客户发给我的文件,我需要将其导出为 .csv 文件以便直接邮寄。她
cytoscape.js-cola documentation对于 layout 字典的 gapInequalities 元素说: gapInequalities: undefined, // l
寻求在 sequelize 中复制以下 mssql 操作的帮助。我们有一个包含 valid_from 和 valid_to 列的表,我需要获取今天的当前日期,并且只返回基于该日期的记录。 我希望在 s
我正在使用 Cola.js 和 d3.js 创建一个力导向的层次结构图。节点使用 Y 约束堆叠在行上,我根据层次结构中给定节点的最大深度预先计算了这些约束。 是否有使用 Cola.js 结合力求解器将
我对以下内容有点困惑,请问您可以给我一些指导吗? 我创建了 2 个临时表“compare1”和“compare2”,我想列出表之间常见的单词。 但是,在每个临时表中,我都有一个数字字段“chunkId
我们正在尝试查找 MySQL 数据库中的数据错误,但我想不出一种在不破坏数据库的情况下处理此问题的方法。 这是数据模型: Table: EXAMPLE +-----+------+-------+ |
在过去的几年里,我参与过的最有趣的项目之一是关于 image processing 的项目。 .目标是开发一个能够识别可口可乐的系统 ' jar ' (请注意,我在强调“ jar 头”这个词,
我在 ColC 中有一个词干列表,我想通过 ColA 进行搜索以查看: (1) 单元格是否包含子字符串之一? (2) 它包含哪个子串? 我可以通过多种方式回答第一个问题,包括: =INDEX(C2:C
我是一名优秀的程序员,十分优秀!