// 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)); });
这些评论是我自己的(可能不准确),代码来自上面的Symbol Map示例。
在版本4中,d3.geo.greatArc()
似乎已被弃用,推荐使用d3.geoDistance()
。我不能确定,但我在版本4中找不到关于greatArc
的任何参考。不幸的是,我不知道如何设置调用geoDistance()
以获得与greatArc()
曾经返回的相同信息。提供给geoDistance()
的文档对我来说不足以理解如何使用它。
所以,我的问题是:如何在D3符号图表上使用库的第4版绘制点之间的线(纬度/经度对)?
d3
的第二个版本!你真的关心大圆弧或大圆距离吗?还是只是想在两组纬度和经度之间绘制线条? - Mark