Angular4 ng2-charts TypeError:无法读取未定义的属性“长度”

洛伦佐·坎皮德利

我正在尝试使用从程序输出中收集的数据创建条形图。我正在使用一个变量来延迟画布加载,我最初认为这是一个时间问题,所以我使用了一个辅助函数来加载它,但无论如何我得到core.js:4352 错误类型错误:无法读取未定义的属性“长度” ng2-charts.js:520

app.component.ts

public barChartOptions: any = {
  scaleShowVerticalLines: false,
  responsive: true
};
public barChartType: string = 'bar';
public barChartLegend: boolean = false;
public barChartData: number[];
public barChartLabels: number[];

public tempData: number[] = [];
public tempLabels: number[] = [];
public chartReady: boolean = false;

grafico() {
  const url = this.root + 'grafico';
  this.httpclient.get(url).subscribe((res) => {
    for (let key in res) {
      if (res[key].uid == -1) {
        this.barChartLabels = this.tempLabels;
        this.barChartData = this.tempData;
        this.loadchart();
      } 
      else {
        this.tempData.push(res[key].data);
        this.tempLabels.push(res[key].uid);
      }
    };
  });
}

loadchart() {
  this.chartReady = true;
}

应用程序组件.html

<canvas
    *ngIf="this.chartReady"
    baseChart
    style="height:230px" 
    [datasets]="this.barChartData" 
    [labels]="this.barChartLabels" 
    [options]="this.barChartOptions" 
    [legend]="this.barChartLegend" 
    [chartType]="this.barChartType" >
</canvas>

我问了一个更有经验的朋友,但他帮不了我,虽然这个问题已经在这里问过很多次了,但我尝试了我在其他答案中能找到的一切,但对我没有任何帮助,如果有人能帮助我,我会很高兴。

编辑:浏览器错误截图

莉娜莉

看起来您正在将数据数组传递给datasets字段,这不起作用您需要传递包含数据数组的数据集对象数组。

基本数据集对象:

{
    label: '# of Points',
    data: [7, 11, 5, 8, 3, 7],
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular2:无法读取未定义的属性“名称”

angular2:错误:TypeError:无法读取未定义的属性“ ...”

Angular2:TypeError:无法读取未定义的属性“ Symbol(Symbol.iterator)”

Angular 2异常:TypeError:无法读取未定义的属性“ annotations”

Angular 2 RC4最新-扩展时“未捕获的TypeError:无法读取未定义的属性'prototype'”

Angular 2-无法读取未定义的属性“ get”(http未定义)

Angular2无法读取未定义的属性“ push”

无法读取未定义[Angular2]的属性“ isStopped”

Angular 2-未捕获(承诺):TypeError:无法读取未定义的属性“ title”

Angular 2-TypeError:无法读取未定义的属性“ apply”

Angular 2 TypeError:无法读取未定义的属性“ toUpperCase”

无法读取未定义angular2的属性

Angular4 +无法读取未定义的属性“ url”

Angular 2+无法读取未定义的属性“ id”

NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

Typescript / Angular2 TypeError:无法读取未定义的属性

Angular 2无法读取未定义类型的属性“ subscribe”:无法读取未定义的属性“ subscribe”

无法读取未定义的属性“ post”-Angular 2

Angular 2-无法读取未定义的属性“ ...”

TypeError:无法读取angular2中未定义的属性“ 0”以在datepicker中使用索引

Angular4无法读取未定义的属性“列表”

无法读取Angular 2中未定义的属性“错误”?

Angular 2`无法读取未定义的属性'dataService'

Angular / ng2-charts:在图表对象中获取json数据,显示:无法读取未定义的属性'length'

Webpacked Angular2应用程序TypeError:无法读取未定义的属性“ getOptional”

无法读取未定义Angular 2的属性

Angular 2 rc1 TypeError:无法读取未定义的属性“注释”

Angular - Ionic 2 - 无法读取未定义的属性“订阅”

Angular / DataTables:TypeError:无法读取未定义的属性“aDataSort”与 2 个 API 调用