我有一个像这样的'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) 当我有这样的功能:
public function getResult() {
return;
}
Run Code Online (Sandbox Code Playgroud)
它与返回null完全相同吗?如果我这样做:
is_null($this->getResult());
Run Code Online (Sandbox Code Playgroud)
这会导致真的吗?