【发布时间】:2017-08-06 03:51:16
【问题描述】:
当我在ngOnChanges() 中同时更新图表数据时,我的 ng2-charts 组件没有更新其标签。
如果我注释掉ngOnChanges()中的数据变量更新@UI 中的标签更新成功。如何更新我的数据和标签?
我会包含我的 HTML 和调用类,但没有发现明显的问题 - 如果您提出要求,我会在此处发布。
为什么当我取消注释我的数据更新时标签没有更新...数据更新得很好(以及其他图表变量)
import { Component, Input, OnInit, NgZone, OnChanges } from '@angular/core';
@Component({
selector: 'app-bar-chart-demo',
templateUrl: './bar-chart-demo.component.html',
styleUrls: ['./bar-chart-demo.component.css'],
inputs:['chartLabel', 'chartData']
})
export class BarChartDemoComponent{
public barChartOptions:any = {
scaleShowVerticalLines:false,
responsive:true
};
//Labels
public barChartLabel:string[];
@Input() chartLabel:string[];
//Data
public barChartData:any[];
@Input() chartData:string[];
ngOnChanges(){
// this.barChartData=this.chartData;
this.barChartLabel=this.chartLabel;
}
ngOnInit(){
this.barChartLabel=this.chartLabel;
console.log("in onInit "+this.chartData);
this.barChartData=this.chartData;
}
}
}
我的 package.json 显示以下图表库
"chart.js": "^2.4.0", "ng2-charts": "^1.5.0",
【问题讨论】:
-
您介意发布您的 HTML 并调用课程吗?我正在测试类似的东西,想看看你明确做了什么。
标签: html angular html5-canvas chart.js ng2-charts