假设您已选择绑定了一些数据,并使用典型的内联匿名函数来访问该数据:
d3.select("#whatever").each(function(d,i,q) {console.log(d,i,q)})
Run Code Online (Sandbox Code Playgroud)
我们都知道第一个变量是数据,第二个是数组位置.但第三个变量(在这种情况下为q)代表什么?到目前为止,在我测试过的所有内容中,它总是回归零.
我正在使用d3v3脚本来可视化数据.我需要在mouseleave中突出显示并将节点置于鼠标中心,反之亦然.现在,我可以通过增加节点的高度和宽度来高亮点亮节点.
无法将节点带到前面.我尝试过使用像opacity,z-index这样的CSS.
脚本
<script>
// some colour variables
var tcBlack = "purple";
// rest of vars
var w = 1500,
h = 800,
maxNodeSize = 50,
x_browser = 25,
y_browser = 25,
root;
var vis;
var force = d3.layout.force();
vis = d3.select("#visfel_map").append("svg").attr("width", w).attr("height", h);
d3.json(url, function(error,json) {
if (error)
return console.warn(error);
root = json;
root.fixed = true;
root.x = w / 2;
root.y = h / 4;
// Build the path
var defs = vis.insert("svg:defs")
.data(["end"]);
defs.enter().append("svg:path")
.attr("d", …Run Code Online (Sandbox Code Playgroud)