小编San*_*der的帖子

第一个缩放事件删除中心变换

我有一个像这样的'Radial Tidy Tree':https://bl.ocks.org/mbostock/4063550

我正在尝试添加缩放和平移,但我无法使缩放和平移都能正常工作.

我的代码看起来像这样:

var width = 1000,
    height = 800;

var zoom = d3.zoom()
    .scaleExtent([1 / 2, 4])
    .on("zoom", zoomed);

var svg = d3.select('.svg-container').append("svg")
    .attr("width", width)
    .attr("height", height)
    .attr('preserveAspectRatio', 'xMinYMin')
    .call(zoom);

var g = svg.append("g").attr(
    "transform",
    "translate(" + width / 2 + "," + height / 2 + ") scale(1)"
);

function zoomed() {
    g.attr(
      "transform",
      d3.event.transform
    );
}
Run Code Online (Sandbox Code Playgroud)

当我拖动或滚动的非常第一次,所述元件跳到左上角.第一个d3.event.transform输出:

{k: 1, x: 0, y: 0}
Run Code Online (Sandbox Code Playgroud)

如果我在那之后缩放或平移,它可以正常工作.

当我尝试这个:

function …
Run Code Online (Sandbox Code Playgroud)

d3.js

4
推荐指数
1
解决办法
665
查看次数

在PHP中返回void和null之间有区别吗?

当我有这样的功能:

public function getResult() {
    return;
}
Run Code Online (Sandbox Code Playgroud)

它与返回null完全相同吗?如果我这样做:

is_null($this->getResult());
Run Code Online (Sandbox Code Playgroud)

这会导致真的吗?

php null void

0
推荐指数
1
解决办法
2798
查看次数

标签 统计

d3.js ×1

null ×1

php ×1

void ×1