代码之家  ›  专栏  ›  技术社区  ›  ttmt

角度,D3-无法读取未定义的属性“forEach”

  •  0
  • ttmt  · 技术社区  · 7 年前

    我这里有一个plunker- https://plnkr.co/edit/3BtK3aYltU3jzV5hC9DW?p=preview

    我正在尝试使用D3创建角度的堆叠条形图。

    我发现了一个使用JSON的堆叠条形图示例

    D3 Stacked Chart with JSON data

    这就是我在角度范围内的基础

    我发现了错误

    ERROR TypeError: Cannot read property 'forEach' of undefined
    

    在这一点上

    this.data.forEach((d:any) =>{
        d.total = 0;
        this.keys.forEach((k:any) =>{
            d.total += d[k];
        })
    }); 
    

    我猜这是一个打字问题。

    如何停止此错误并以角度显示堆叠条形图。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Boulboulouboule    7 年前

    您必须初始化 keys 声明时使用数组以避免错误:

    public keys : any[] = [];