相关疑难解决方法(0)

从动态json数据更新强制有向图上的链接

我是D3的新手并且正在研究力导向图,其中json数据是动态的.我能够在接收到新数据时更改力图,但这会发生弹跳效应.创建我的力图的代码是:

<div class="graph"></div>
<script>
var w = 660,
    h = 700,
    r = 10;
var vis = d3.select(".graph")
    .append("svg:svg")
    .attr("width", w)
    .attr("height", h)
    .attr("pointer-events", "all")
    .append('svg:g')
    .call(d3.behavior.zoom().on("zoom", redraw))
    .append('svg:g');
vis.append('svg:rect')
    .attr('width', w)
    .attr('height', h)
    .attr('fill', 'rgba(1,1,1,0)');
function redraw() {
    console.log("here", d3.event.translate, d3.event.scale);
    vis.attr("transform", "translate(" + d3.event.translate + ")" +
                          " scale(" + d3.event.scale + ")");
};  

var force = d3.layout.force()
    .gravity(.05)
    .charge(-200)
    .linkDistance( 260 )
    .size([w, h]);

var svg = d3.select(".text")
    .append("svg")
    .attr("width", w)
    .attr("height", h);

d3.json(graph, function(json) {

    var …
Run Code Online (Sandbox Code Playgroud)

json d3.js force-layout

36
推荐指数
2
解决办法
3万
查看次数

标签 统计

d3.js ×1

force-layout ×1

json ×1