我用以下代码填充数据集数组:
for(let i = 0; i < chartData.length; i++) {
parsedData.push({
label: custNameArray[i],
data: [chartData[i]],
backgroundColor: "rgba(0, 142, 204, 1)",
hoverRadius: 9,
hidden: function(i) {
if(Condition) {
return true;
}
},
});
}
如您所见,我正在尝试通过函数设置动态隐藏属性-但我的方法似乎是错误的。我该如何实现?
最好的问候, 大卫
编辑,添加解决方案:
for(let i = 0; i < chartData.length; i++) {
const hidden = chartData[i]["y"]<=yMin || chartData[i]["y"]>=yMax;
parsedData.push({
label: custNameArray[i],
data: [chartData[i]],
backgroundColor: "rgba(0, 142, 204, 1)",
hoverRadius: 9,
hidden,
});
}
答案 0 :(得分:0)
您要分配的功能不是该功能的结果。但是如果Condition = true,则返回true。为什么不hidden: Condition
会返回相同的结果并且不需要函数调用呢?其他选择就是这种构造。
for(let i =0; i < chartData.length; i++){
const hidden = Condition;
parsedData.push({
label: custNameArray[i],
data: [chartData[i]],
backgroundColor: "rgba(0, 142, 204, 1)",
hoverRadius: 9,
hidden
})