d3.js - 如何使用 d3.js 较深的颜色方法
问题描述
在这个codepen 中,我试图根据当前数据值使橙色变暗。以下代码使条形变为橙色。我正在使用 D3.js 版本 5。
entries.append("div").attr("class", "bar")
.style("width", d => barScale(d.distance) + "px")
.style("background-color", d3.color('orange'));
但这不起作用。以下方法是“Learn D3.js”的作者在他的书中使用的方法。
entries.append("div").attr("class", "bar")
.style("width", d => barScale(d.distance) + "px")
.style("background-color", d3.color('orange').darker(colorScale(d.distance)));
解决方案
问题是语法错误:
的第二个参数selection.style
应该是一个函数。
更正的代码:
.style("background-color", d => d3.color('orange').darker(colorScale(d.distance)))
推荐阅读
- java - `TreeMap` 按字母顺序排序
- apache-spark - 如何处理 kafka 主题中的旧数据?
- python - 即时访问大文件中的行,无需加载文件
- android - 如何在 Android TV 上安装 Beta (Crashlytics) 分布式应用程序
- neo4j - Neo4j:Neo4j 中是否存在“不包含”?
- python-3.x - 如何让 python3.6 和 python3.7 windows 10 一起使用
- r - 使用 Reduce 调用函数列表
- c++ - 星号不是字符常量吗?
- sql - 将日期格式 dd/mm/yyyy 更改为 yyyy-mm-dd
- r - 为列表列表赋值时出错