如何使用d3js连接地图上的坐标点?

亚伦·兰克

我在使用d3将点与地图上的线连接时遇到麻烦。我认为我应该使用d3.svg.line()创建点-但是,当我这样做时,我只会得到一个很小的斑点。请查看下面的链接以获取到目前为止我已经完成的工作的屏幕截图-我想将黑点与直线连接起来。任何帮助将非常感激。

屏幕截图

  var svg = d3.select("body").append("svg")
    .attr("width", width + margin.left + margin.right)
    .attr("height", height*3 + margin.top + margin.bottom)
  .append("g")
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

  var group = svg.selectAll("g")
      .data(data)
      .enter()
      .append("g")

  var projection = d3.geo.mercator().scale(5000).translate([-2000,5900]) 
  var path = d3.geo.path().projection(projection)
  var graticule = d3.geo.graticule()
  var line = d3.svg.line()
      .interpolate("linear")
      .x(function(d) { d.geometry.coordinates[0]; })
      .y(function(d) { return d.geometry.coordinates[1] ; });

      // this returns a parse error 
      // .x(function(d) { return projection(d.geometry.coordinates[0]); })
      // .y(function(d) { return projection(d.geometry.coordinates[1]) ; });

  var area = group.append("path")
      .attr("d", path)
      // .attr("d", line(data))
      .attr("class", "area")

})
麦可

d3.geo.mercator在将每个坐标分别作为x和y值之前,必须将坐标的两个分量传递给对象。如果使用,您的“解析错误”应该消失

.x(function(d) { return projection([d.lon, d.lat])[0]; })  
.y(function(d) { return projection([d.lon, d.lat])[1]; });

代替。这篇文章有一个更完整的示例:D3地图样式教程III:绘制动画路径

希望一旦您以正确的投影方式绘制了线条,它们就会如您所愿地出现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python连接地图上的位置并显示数据

来自分类Dev

如何在d3js中控制地图上图层的顺序

来自分类Dev

如何在d3js中控制地图上图层的顺序

来自分类Dev

如何使用D3.js在地图上绘制点?

来自分类Dev

如何在d3.js中选择地图上的点连接器?

来自分类Dev

如何在d3.js中选择地图上的点连接器?

来自分类Dev

D3 DataMaps(或jvectormap):如何通过坐标将自定义对象放置在地图上

来自分类Dev

d3.js在地图上绘制机场地图点,并在不同文件上绘制坐标

来自分类Dev

D3JS的小地图

来自分类Dev

D3js地图:GeometryCollection与FeatureCollection

来自分类Dev

使用d3fc-label-layout向d3js地图添加缩放

来自分类Dev

连接数据并使用D3在地图上弹出

来自分类Dev

D3js:在每个条形图上缩放轴

来自分类Dev

d3js文本未显示在节点图上

来自分类Dev

d3js文本未显示在节点图上

来自分类Dev

Swift 3 - 在地图上显示坐标

来自分类Dev

如何检查地图上特定对象的坐标?

来自分类Dev

通过d3js绘制圆并转换坐标

来自分类Dev

更新d3js中的树布局坐标

来自分类Dev

使用ggplot连接地图中的2个点

来自分类Dev

如何使用d3js实现联合绘图

来自分类Dev

如何使用d3js获取svg元素的宽度?

来自分类Dev

如何使用d3js间隔定义刻度

来自分类Dev

如何使用d3js间隔定义刻度

来自分类Dev

如何使用d3js拖动完整的svg?

来自分类Dev

如何使用d3js实现关节图

来自分类Dev

如何在D3.js中为地图上的路径指定动画?

来自分类Dev

如何在D3.js中的地图上绘制经纬度对

来自分类Dev

在d3js中修改地图的大小