首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:无法读取未定义的-ngx-charts bar-vertical-stacked的属性'length‘

TypeError:无法读取未定义的-ngx-charts bar-vertical-stacked的属性'length‘
EN

Stack Overflow用户
提问于 2018-01-09 22:22:33
回答 1查看 1.9K关注 0票数 0

我尝试使用角度图(ngx- chart - bar - vertical - stacked )在堆叠的垂直条形图中显示计数报告,但我得到了以下错误:

动态构建数据,例如//app.ts

array chartDataNGX:any[];

然后在构造函数中调用getChatrtData(),然后在getchartdata中如下所示

代码语言:javascript
复制
this.chartDataNGX.push( 
  {"name": "TEST2","series": [
      {"name": "Target","value": 40632},
      {"name": "Actual","value": 36953}, 
      {"name": "Projected","value": 31476}
  ]}, 
  {"name": "TEST3","series": [
      {"name": "Target","value": 40632}, 
      {"name": "Actual","value": 36953}, 
      {"name": "Projected","value": 31476}
      ]
  });

它失败了,因为‘无法读取属性’长度‘的未定义’,所以我做错了什么?

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-09 22:48:15

如果结果为空,请尝试使用ngIf避免生成图形

代码语言:javascript
复制
  <div *ngIf="chartDataNGX.length">
    <ngx-charts-bar-vertical-stacked
      [view]="view"
      [scheme]="colorScheme"
      [results]="chartDataNGX"
      [gradient]="gradient"
      [xAxis]="showXAxis"
      [yAxis]="showYAxis"
      [legend]="showLegend"
      [showXAxisLabel]="showXAxisLabel"
      [showYAxisLabel]="showYAxisLabel"
      [xAxisLabel]="xAxisLabel"
      [yAxisLabel]="yAxisLabel"
      (select)="onSelect($event)">
    </ngx-charts-bar-vertical-stacked>
   </div>

通常,我们在构造函数中初始化变量,而将方法留在ngOnInit生命周期钩子中完成

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48170242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档