我正在修改原始的 D3 Sequence Sunburst 文件以更好地满足我的需要。原始colors
变量是一个硬编码的对象。这显然不是最好的方法。我正在使用flare.json 示例,该示例更大,更难阅读,并且仍然比我在测试后将成为用户的json 文件小得多。
我想随机生成颜色,将它们应用于createvisualization
函数中的每个数据,但我是 D3 的新手,不知道如何 1)从 json 文件中获取名称(除了叶子之外的所有内容),以及 2)将它们与随机颜色配对。
编辑:
添加随机颜色并应用它们原来是微不足道的,
var colors = d3.scale.category10();
...
.style("fill", function(d,i) { return colors(i); })
但我仍然注意到如何获取 json 中所有非叶子的名称,然后从随机颜色和非叶子创建一个数组。
非常感谢这里的帮助。