【发布时间】:2013-12-30 22:52:22
【问题描述】:
我正在美国各州的 D3 中制作一个等值线地图,并且已经有了使用填充以纯色背景渲染地图的代码。
但是,我希望状态路径的填充是图像。我尝试将路径 background-image 设置为 img 的 URL,但这不起作用。
我该怎么做?我还想为每个州填充不同的图像。
var svg = d3.select("#map").append("svg")
.attr("width", width)
.attr("height", height);
svg.append("rect")
.attr("class", "background")
.attr("fill","none")
.attr("width", width)
.attr("height", height);
var g = svg.append("g")
.attr("class", "states");
$(document).ready(function() {
d3.json("us-states.json", function(json) {
var features = json.features;
g.selectAll("path")
.data(json.features)
.enter()
.append("path")
.attr("d", path)
.attr("fill", "purple")
.attr("stroke","white")
.attr("stroke-width", 1);
});
});
【问题讨论】:
标签: javascript css svg d3.js