【发布时间】:2016-10-12 08:25:22
【问题描述】:
我正在使用D3 Library 的第 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)); });
cmets 是我的(可能是错误的),代码来自上面的符号映射示例。
在版本 4 中,d3.geo.greatArc() appears to have been deprecated 支持 d3.geoDistance()。我不能肯定地说,但我在版本 4 中找不到对greatArc 的引用。不幸的是,我不知道如何设置对geoDistance() 的调用以获取与greatArc() 过去返回的相同信息。 documentation provided for geoDistance() 不足以让我理解如何使用它。
所以,我的问题是:如何使用第 4 版库在 D3 符号图表上的点(纬度/经度对)之间画线?
【问题讨论】:
-
您链接到的示例实际上是
d3版本2!你真的关心great arcs or great arc distance。或者您只是想在两组纬度和经度之间画线? -
我没有意识到这是一个 v2 示例。我已经相应地编辑了我的问题。我只是想在两组纬度和经度之间画线。
标签: d3.js charts great-circle