【发布时间】:2015-08-24 01:44:46
【问题描述】:
Chrome 不使用 D3.js 选择 <linearGradient>。在下面的代码中,所有的选择都是空的。
var defs = d3.select("body").append("svg").append("defs");
defs.append("linearGradient");
defs.append("linearGradient");
console.log(defs.selectAll("linearGradient")); // empty
console.log(defs.selectAll("lineargradient")); // empty
console.log(d3.selectAll("linearGradient")); // empty
如果您将<linearGradient> 替换为<mask> 就可以了。
var defs = d3.select("body").append("svg").append("defs");
defs.append("mask");
defs.append("mask");
console.log(defs.selectAll("mask")); // 2 elements selected
Firefox 对两者都适用。我正在使用 Chrome 28.0.1500.95。请提出一种选择渐变的方法。
【问题讨论】:
标签: google-chrome svg d3.js linear-gradients