如何根据 select 值 d3.js v4 更改颜色

How to change the colors based on the select value d3.js v4

所以我根据 Mike Bostock 的示例构建了树状图。 url: https://bl.ocks.org/mbostock/911ad09bdead40ec0061

我希望用户可以选择颜色。在此示例中,Mike 使用的是 Magnum 颜色,我想将其保留为默认值。但我也想根据用户的选择使用黄色和绿色等颜色。我将如何动态地做到这一点?

我正在使用 d3.js

的第 4 版

好的。如果有人有相同的要求,我想出了办法。

首先,我创建了 select 选项并提供了绿色和蓝色等值 其次,使用 jquery 我改变了函数内部的抓取值 $('#colorChoice').change(function()) select all rect by selectAll('rect') 并提供样式 .style("fill", function(d){}) 任何你想要的颜色都可以在函数内部指定 return