Javascript D3向三维饼图添加数据

Javascript D3向三维饼图添加数据,javascript,d3.js,Javascript,D3.js,下面是我从D3示例中找到的js代码 我做了一些修改,尝试添加数据和工具提示。事实上,我只需要将数据绑定到svg,这似乎很简单。但是,我在控制台中遇到了奇怪的错误: 未捕获类型错误:未定义不是函数 究竟什么是未定义的?当我console.log(datum)时,我可以看到返回的对象数组,那么我做错了什么 非常感谢。您的楔子是以下通话的结果: 仅定义附加、插入、选择和调用运算符 因此它在方法上没有任何,这就是导致“未定义不是函数”错误的原因 我假设你想要: var wedges = MsaSubGr

下面是我从D3示例中找到的js代码

我做了一些修改,尝试添加数据和工具提示。事实上,我只需要将数据绑定到svg,这似乎很简单。但是,我在控制台中遇到了奇怪的错误:

未捕获类型错误:未定义不是函数

究竟什么是未定义的?当我console.log(datum)时,我可以看到返回的对象数组,那么我做错了什么


非常感谢。

您的
楔子
是以下通话的结果:

仅定义
附加
插入
选择
调用
运算符

因此它在方法上没有任何
,这就是导致“未定义不是函数”错误的原因

我假设你想要:

var wedges = MsaSubGroup
        .selectAll("g.slices")
        .on('mousemove', ...);

wedges.data(myData).enter()...


哪一行导致了错误?什么是
getData
?@Oleg getData是返回数据的函数。这不是导致问题的原因。这是wedges.on(“mousemove”),函数(d){line.Tres bien,谢谢你!如果你认为这个问题可能有助于其他人解决这个问题,我不介意竖起大拇指。你的观点很好。
var wedges = MsaSubGroup
        .selectAll("g.slices")
        .on('mousemove', ...);

wedges.data(myData).enter()...
var wedges = MsaSubGroup
        .selectAll("g.slices")
        .data(myData)
        .enter()
        .append('g')
        .on('mousemove', ...);