0

在街区——

http://bl.ocks.org/whatsthebeef/6456877

我正在尝试为selectAll(). 我将此文档解释为说这应该有效,但它没有。我还尝试了一些 CSV 文件,这些文件以相同的方式在地图上画了圆圈,但也没有用。我知道还有其他选项,例如使用 datum 之后enter()确实有效,但我有其他用例,这为时已晚。

当注释掉的代码// .data(countries)被取消注释并且当前data(function(d){....})被删除时,它确实可以正常工作。

有谁知道我正在做的事情是否可行,如果可以,我做错了什么?

4

2 回答 2

1

你应该能够以这种方式做你想做的事,例如

.data(data, function(d) { d.bar = 10; return d.foo; })

完整的例子在这里

这样做是否是一个好主意是一个不同的问题,答案几乎肯定是否定的。

于 2013-09-06T14:56:07.537 回答
1

data 的第二个可选参数用于键功能。我建议将该属性添加到带有 a 的国家/地区forEach

var countries = topojson.feature(world, world.objects.countries).features;
countries.forEach(function(d){ d.code = "1"; });

svg.selectAll("path:not(.graticule)")
    .data(countries)
  .enter().append("path")
    .attr("d", path);

http://bl.ocks.org/1wheel/6459380

于 2013-09-06T04:06:14.707 回答