计算 D3 中的数组并获取该数字以可视化地图点

Counting arrays in D3 and getting that number to visualise map points

我正在使用 topoJson 在 D3 中制作制图可视化。我将城市形象化为具有给定半径的点。但是,我想根据我在那里有多少个值(假设每个城市的幼儿园)来查看此属性 - 格拉斯哥 57,邓迪 26。

所以我只需要计算值中有多少个数组。我已经搜索过,但没有找到任何合适的解决方案。

        enterSelection
           .append("circle")
           .attr("r", 4);

编辑:需要更新下面代码中的 4。如果我使用评论中给出的提示,它只会给我特定城市数组大小的半径(但我需要每个城市的不同半径) 试图将属性更改为

.attr("r", d=>(d.town.values.length))

但这给了我 Uncaught TypeError: Cannot read 属性 'values' of undefined error

这是有效的解决方案。

enterSelection
                .append("circle")
                .attr("r", d => d.values.length)