d3.js - colourscheme 和 scaleOrdinal
问题描述
我正在尝试使用序数比例来管理我的条形图的女巫颜色,如下所示:
const myColor = d3
.scaleOrdinal()
.domain((data.map((d) => d.name)))
.range(d3.schemeAccent);
...
const rects = g.selectAll("rect").data(data);
rects
.enter()
.append("rect")
.attr("y", (d) => y(d.height))
.attr("x", (d) => x(d.name))
.attr("width", x.bandwidth)
.attr("height", (d) => HEIGHT - y(d.height))
.attr("fill", (d) => myColor(d));
不幸的是,只生成一种颜色的调色板。
解决方案
推荐阅读
- node.js - 导出的对象为空
- reactjs - 材质ui选择handleChange
- keras - keras模型输出形状中的方括号
- javascript - 在js中使用reduce返回Nan值
- c# - 如何在 C# WPF 中获取菜单栏、水平行按钮和数据网格
- asp.net-mvc - Html Encode 获得双重编码
- php - 处理您的请求时出错
- javascript - 如何使用 RxJs 6 GroupBy 组织流?需要连接来自多个 Grouped Observables 的所有排放
- swift - 如何到达复杂层次结构中最深的 viewController
- linq - 对集合使用 linq 操作时,GraphBulkImport 库中的 CreateDocumentCollectionQuery 方法出错