TypeError:将传单D3 v4更新到v5时points.filter不是函数

时间:2019-04-30 16:20:58

标签: d3.js leaflet

想知道如何将以下内容从D3转换为v3到v5,以用于Leaflet映射?

d3.csv('your.csv', function(d) {
        return {
            postcode: d.postcode,
            lat: +d.lat,
            lon: +d.lon,
            count: +d.count
        };
    }, function(error, rows) {
        points = rows;
        draw();
        map.on('viewreset moveend', draw);
    });

虽然这似乎是重复的,但是搜索“ points.filter”错误时未出现其他答案。以下解决方案适用于Martin Chorley的地图点示例: https://bl.ocks.org/martinjc/7d8f64fbc586861a3c1d533c006f6099

1 个答案:

答案 0 :(得分:0)

这是D3.js v5更新

   d3.csv("leaflet/postcode_data.csv").then(function(d) {
      // Using v5 data is whole data set:
      points = d;
      draw();
      map.on('viewreset moveend', draw);
    })
    .catch(function(error){
      // handle error   
      alert("error: " + error)
    })