在D3.js节点图中更改初始缩放

时间:2013-06-28 16:45:09

标签: d3.js zoom force-layout

我尝试更改NodeGraph here的默认比例,以便在首次加载时适合屏幕。它是用D3.js编写的。是否有一个初始变量,用于定义缩放?

2 个答案:

答案 0 :(得分:1)

您可以在顶级transform元素上设置合适的g,例如g.attr("transform", "scale(0.8)")

答案 1 :(得分:1)

我设法改变了初始引力,这使得不再需要缩放:

// Gravity at pageload: 
initial_gravity=0.07; // to apply a change here, enter `make` in you terminal

var force = d3.layout.force()
          .charge( function (d) {
            if (d.flags.client)
              return -30 * chargeScale

            return -100 * chargeScale
          })
          .gravity(initial_gravity)
          ....

之后,您需要在控制台调用make以应用更改