从函数隐藏的chartjs数据集属性

时间:2019-01-21 14:18:45

标签: javascript chart.js

我用以下代码填充数据集数组:

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,
      });
    }

1 个答案:

答案 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  
})