让我先说这个,说我对D3.js和编码一般都是全新的。我是一名信息图表艺术家,我一直在使用QGIS生成地图,但我正尝试使用D3.js为关于阿片类死亡的故事生成一张全盘地图。基本上我试图重新创建这张地图。 map from the EconomistChoropleth地图比例尺和图例
我曾尝试由迈克·博斯托克使用该map和改变一些参数,但我越来越坚持的色彩范围和规模启动。测量值为每十万人中有一个。我有一个域名,起始于1.543385761,结束于131.0814217。
我与挣扎的代码是围绕着规模的输入和输出:
var x = d3.scaleLinear()
.domain([0, 132])
.rangeRound([600, 860]);
var color = d3.scaleThreshold()
.domain(d3.range(2, 10))
.range(d3.schemeBlues[9]);
var g = svg.append("g")
.attr("class", "key")
.attr("transform", "translate(0, 40)");
g.selectAll("rect")
.data(color.range().map(function(d) {
d = color.invertExtent(d);
if (d[0] == null) d[0] = x.domain()[0];
if (d[1] == null) d[1] = x.domain()[1];
return d;
}))
.enter().append("rect")
.attr("height", 8)
.attr("x", function(d) { return x(d[0]); })
.attr("width", function(d) { return x(d[1]) - x(d[0]); })
.attr("fill", function(d) { return color(d[0]); });
我可以看到,我需要一些代码位将定义一切,在25为最暗的颜色。我甚至不确定我想成为我的最后一个传奇,但我很想知道如何重现这一点。我感到震惊,我能够得到这么远,但现在感觉有点失落。先谢谢你!
我发现几个例子在这里:https://d3-geomap.github.io/map/choropleth/us-states/这里:https://plot.ly/ javascript/choropleth-maps/ – Carson
查看他们的官方文档网站。 https://d3js.org/。老实说,软件开发的很大一部分只是知道如何谷歌和找到问题的解决方案......不是全部,而是大多数。 – Carson