Stop Force Layout on d3js and start free dragging nodes

前端 未结 2 1726
感动是毒
感动是毒 2021-02-09 02:10

I\'m using the force layout to represent a directed unweighted network. My inspiration comes from the following example: http://bl.ocks.org/mbostock/1153292

相关标签:
2条回答
  • 2021-02-09 02:34

    At the end I found this related question which implements a solution which I'll adopt.

    D3 force directed graph with drag and drop support to make selected node position fixed when dropped

    http://bl.ocks.org/norrs/2883411

    0 讨论(0)
  • 2021-02-09 02:49
    function nameOfFunction () {
        d3.selectAll(".classOfYourNodes").each(
            function(d) {
                d.fixed = true;
            }
        )
    }
    

    The method .each calls the anonymous function, which in this case sets the "fixed" attribute to true for every node within the selection.

    Edit: The above is in regards to your comment about wanting to stop all of the nodes and not have the force simulation continue when you drag a node, as calling force.stop() does.

    0 讨论(0)
提交回复
热议问题