【问题标题】:Clustering nodes to a corner instead of a circle in d3.js在 d3.js 中将节点聚集到一个角落而不是一个圆圈
【发布时间】:2019-03-07 16:49:16
【问题描述】:

我可以使用 d3 force 来集群屏幕角落的节点吗?我不希望它们聚集在一个圆圈中。某物 like this.

【问题讨论】:

    标签: javascript d3.js data-visualization force-layout


    【解决方案1】:

    尝试为您的容器元素添加“转换”属性。

    这是一个从 Mike Bostock 的Cluster Force Layout example 分叉的工作示例:

    https://jsfiddle.net/cmilneil/gpzavdqe/

    相关的代码在这里。我正在添加一个新的 g 元素并将其翻译到包含 svg 元素的角落:

    var svg = d3.select("body").append("svg")
        .attr("width", width)
        .attr("height", height)
        .append('g')
        .attr('transform','translate(' + width/2 + ',' +  -height/2 + ')' );
    

    【讨论】:

    • 我认为 OP 不想失去所有节点的 3/4
    • 是的。我想将所有节点聚集到一个角落。
    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 2021-12-26
    • 2012-08-20
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    相关资源
    最近更新 更多