gpt4 book ai didi

graph - 使用 CSV 属性设置链接长度、节点大小 d3

转载 作者:行者123 更新时间:2023-12-04 05:24:37 24 4
gpt4 key购买 nike

按照 mbostock 给出的示例,使用 csv 创建力图:

How to convert to D3's JSON format?

http://bl.ocks.org/2949937

我正在使用 D3 创建一个力图,但不确定如何/在何处调用来自 CSV 行的值来设置节点大小、颜色或链接长度。

我尝试了一些事情,例如:

links.forEach(function(link) {
link.source = nodeByName(link.user1);
link.target = nodeByName(link.user2);
link.size = nodeByName(link.somevaluefromcsv)
link.distance = nodeByName(link.somevaluefromcsv);
});

这是错误的。据我所知,它只会生成空节点,而其他地方无法调用这些值。
var node = svg.selectAll(".node")
.data(nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", function(d) {return d[3];}) //this is not returing any value as far as I can tell.
.call(force.drag);

或在刻度函数中进一步向下:
node.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; })
.attr("r", function(d) {return d[7];});

可能有一些事情会导致问题:
1.我似乎没有一个很好的链接函数或nodesbyName数组或函数的概念模型。

来自 CSV 的典型行(就像现在一样),按以下顺序排列:
时间,用户 1,用户 2,相似度得分,总分,反对分,得分,长度
是:
1223.8167,john6,john5,0.153846153846,1,0,1,5
1223.9166,john6,john5,0.185185185185,8,0,8,6
1223.9667,bobby4,bobby3,0.402777777778,224,320,-96,15
1224.1167,bobby4,bobby3,0.402777777778,226,310,-84,15
1224.2,bobby4,bobby3,0.402777777778,240,283,-43,15
1224.2,john6,john5,0.185185185185,2,0,2,5
1224.2,john6,john5,0.153846153846,2,0,2,5
1224.2667,bobby4,bobby3,0.397058823529,0,24,-24,13
1224.2833,john6,john5,0.153846153846,1,0,1,5
1224.45,bobby4,bobby3,0.397058823529,0,21,-21,13
1224.55,bobby4,bobby3,0.442857142857,0,18,-18,14

最佳答案

功能 nodeByName(name) - 创建新节点或返回名称指定为参数的现有节点。
如果你需要从链接中传递节点属性,你可以在 forEach 中完成

links.forEach(function(link) {
link.source = nodeByName(link.user1);
link.target = nodeByName(link.user2);
link.source.radius = link.radius
link.size = link.somevaluefromcsv;
link.distance = link.somevaluefromcsv;
});

links - 节点之间的链接数组。
var node = svg.selectAll(".node")
.data(nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", function(d) {return d.radius;}) // radius property of node
.call(force.drag);

关于graph - 使用 CSV 属性设置链接长度、节点大小 d3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13335225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com