我正在使用D3 库的第 4 版,到目前为止,我无法在Symbol Map上的点之间绘制连接线。在示例中,从早期版本的库中,绘制连接线是使用以下代码完成的:
// calculate the Great Arc between each pair of points
var arc = d3.geo.greatArc()
.source(function(d) { return locationByAirport[d.source]; })
.target(function(d) { return locationByAirport[d.target]; });
[snip]
// Draw the Great Arcs on the Chart.
g.selectAll("path.arc")
.data(function(d) { return linksByOrigin[d.iata] || []; })
.enter().append("svg:path")
.attr("class", "arc")
.attr("d", function(d) { return path(arc(d)); });
评论是我的(可能是错误的),代码来自上面的符号图示例。
在版本 4 中,d3.geo.greatArc()
似乎已弃用d3.geoDistance()
. 我不能肯定地说,但我在版本 4 中找不到参考greatArc
。不幸的是,我不知道如何设置调用以geoDistance()
获取与greatArc()
过去返回的相同信息。提供的文档geoDistance()
不足以让我了解如何使用它。
所以,我的问题是:如何使用库的第 4 版在 D3 符号图表上的点(纬度/经度对)之间画线?