Javascript d3.js饼图-图例切换

Javascript d3.js饼图-图例切换,javascript,d3.js,Javascript,D3.js,我正在开发一个d3.js饼图应用程序。我正在尝试开发一种功能,当你点击图例矩形时,它会打开/关闭切片以及图例矩形内的填充 虽然有一个未定义函数的bug,但我不确定为什么在定义函数时会发生这个错误 这一行(233)已将您的currentDataSet从数组转换为对象: var currentDataSet = jQuery.extend(true, {}, methods.currentDataSet); d3然后在尝试调用currentDataSet上的map函数时发出抱怨,因为它需要一个数

我正在开发一个d3.js饼图应用程序。我正在尝试开发一种功能,当你点击图例矩形时,它会打开/关闭切片以及图例矩形内的填充

虽然有一个未定义函数的bug,但我不确定为什么在定义函数时会发生这个错误

这一行(233)已将您的
currentDataSet
数组
转换为
对象

var currentDataSet = jQuery.extend(true, {}, methods.currentDataSet);
d3
然后在尝试调用
currentDataSet
上的
map
函数时发出抱怨,因为它需要一个数组

您需要将其更改为将数组作为第二个参数:

var currentDataSet = jQuery.extend(true, [], methods.currentDataSet);

太好了,伙计。如何修复切换函数,使其能够正确显示切换区域?也许我应该获得上一个数据集的副本-
var currentDataSet = jQuery.extend(true, [], methods.currentDataSet);