d3 元素中的堆叠规则

d3元素堆叠规则

d3 自创的元素,例如 circle、line、rect等对很多css属性并不适用。
例如 myline.style(‘z-index’, 20) 并不会生效。
不过 对于 div 等原生html元素可以起作用。
例如 mydiv.style(‘z-index’, 20) 可以起作用

d3 自创元素的堆叠是根据元素创建的先后顺序来定的。后创建的元素会覆盖先创建的元素。
不过,当使用group的时候,后创建的group里面的所有元素都会在上层(离用户更近)

let group1 = svg.append('g')
let group2 = svg.append('g')
let circle = group2.append('circle').attr('r', 10)
let rect = group1.append('rect').attr('width', 10).attr('height', 10)

circle会覆盖rect。即使circle先创建。

全部评论

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
09-29 17:44
已编辑
蔚来_测(准入职员工)
//鲨鱼辣椒:见不了了我实习了四个月上周再投筛选了一天就给我挂了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务