当我尝试使用D3v4实现规范化堆积条形图时遇到了问题。
由于我的数据格式包含在服务器端动态填充的嵌套对象数组,因此会发生此问题。D3堆栈()vs嵌套对象
var data = [{x:"data1", y:[{name:"red", value:10}, {name:"green", value:20}]},
{x:"data2", y:[{name:"red", value:30}, {name:"green", value:5}]}];
调用此d3.stack()
因为D3将无法工作不知道如何移动到对象数组y
。 (https://jsfiddle.net/xv1qgqjg/)
有没有什么办法可以告诉d3.stack()
在哪里可以找到类似.data(function(d){ return d.y; })
在其他地方使用的相关数据?
您可以将您的物品Ÿ复制到一个新的对象。 –