javascript - 计算 D3 中的数组并获取该数字以可视化地图点
问题描述
我正在使用 topoJson 在 D3 中进行制图可视化。我将城市可视化为具有给定半径的点。但是,我想根据我在那里有多少值(假设每个城市的幼儿园)来查看这个属性——即 Glasgow 57、Dundee 26。
所以我只需要计算值中有多少个数组。我已经搜索但没有找到任何合适的解决方案。
enterSelection
.append("circle")
.attr("r", 4);
编辑:需要更新下面代码中的 4。如果我使用评论中给出的提示,它只会给我特定城市数组大小的半径(但每个城市我需要不同的半径)试图将属性更改为
.attr("r", d=>(d.town.values.length))
但这给了我Uncaught TypeError: Cannot read property 'values' of undefined error
解决方案
这是有效的解决方案。
enterSelection
.append("circle")
.attr("r", d => d.values.length)
推荐阅读
- java - 将列表中的重复值与重复次数合二为一
- jquery - 仅选择一个变体时,Woocommerce 更改变体图像
- r - 在悬停时显示与散点图点关联的标签
- javascript - 将不受控制的组件从:类扩展为功能组件?
- excel - Expression.Error:我们不能将运算符 & 应用于数字和数字类型
- c++ - 如何在C++中提取符号前的数字
- .htaccess - htaccess - RewriteRules 声明导致 404 错误
- javascript - 如何显示在 data-id 属性中选中的复选框
- javascript - 我怎样才能得到json数据的下一个值
- mpxj - 基线日期未使用 MPXJ 库导出到 PMXML 文件中