【发布时间】:2013-09-02 01:40:07
【问题描述】:
我刚刚将法语rivers_lines 添加到我的D3js 生成的SVG 中。它现在显示如下结果:
我需要在没有神器的情况下保持河流线。
数据:一个由弧组成的topojson。
CSS 代码:
.rivers {
fill: none;
fill-opacity: .1;
stroke-width:1px;
stroke: #C6ECFF;
}
相同的结果,一些颜色和不透明度接近于零:
fill: #FF0000;
fill-opacity: .1;
D3 代码:
rivers = topojson.feature(fra, fra.objects.rivers),
//Append rivers
svg.append("path")
.datum(rivers)
.attr("d", path)
svg.selectAll(".rivers")
.data(topojson.feature(fra, fra.objects.rivers).features)
.enter().append("path")
.attr("class", function(d) { return "rivers"; })
.attr("data-name-en", function(d) { return d.properties.name; })
.attr("d", path);
我的full fiddle is temporarily here。
如何解决?
【问题讨论】:
-
问题是您的路径在不应该关闭时已关闭。这很可能是由于河流的要素类型不正确造成的。
-
那么和shp/topojson有关吧?
-
是的,如答案所示,您的数据可能有问题。
标签: css d3.js svg shapefile topojson