javascript - D3.js 中的 if else 语句用于自定义色标
问题描述
我正在使用下面的代码:
let sizeBands = data.map(({size, count}) => size / count);
sizeBands.forEach(function(colorBand){
if (colorBand < 60) {
console.log(colorBand + " Under 60!")
} if (colorBand >= 60)
console.log(colorBand + " Over 60!")
})
console.log() 工作正常并显示正确的数字。
我正在附加一个“矩形”,它需要根据这些数字返回填充。
.attr('fill', function(d) {
if (d.colorBand <= 55) {
return "red";
} else if (d.colorBand >= 56 && d.colorBand <= 60) {
return "blue";
} else {
return "green"
}
});
但我得到的只是绿色的'rects'。如何获取代码以使用正确的颜色填充“矩形”?
解决方案
推荐阅读
- c# - 我的 aspx 页面不适用于 android 浏览器,但适用于计算机浏览器。该页面托管在 somee.com 上
- android - 将上下文传递给单例类的最佳方法是什么
- mongodb - PyMongo 导入时出现空字节错误
- python - Python3 日期和时间格式
- javascript - D3.js Sankey图:在每列节点上方添加标题(文本)
- r - 使用 Gamma 分布编写收入函数
- python - 使用 pandas 将新行添加和迭代到空数据帧以进行聚类
- mobile - 使用首选项的简单高分(Lua - Corona SDK)
- kubernetes - Terraform:如何使用命名空间在 Google Cloud (GKE) 上创建 Kubernetes 集群?
- wpf - 当已经是英国时,日期选择器格式化为英国格式