【发布时间】:2017-12-01 13:32:52
【问题描述】:
如何从 angular2 更新条形图?我正在尝试在点击时添加新条目到[datasets]="barChartData"
在模板中,图表如下所示:
<canvas baseChart #myChart
[datasets]="barChartData"
[labels]="barChartLabels"
[options]="barChartOptions"
[legend]="barChartLegend"
[chartType]="barChartType"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>
我尝试了以下推荐的方法: 1)直接更改数据集变量 - 克隆数据,更改它然后分配它。这样我可以更改/更新现有数据,但无法向数据集添加新条目。
2) ChangeDetectorRef,我在构造函数中添加了私有参考:ChangeDetectorRef,并在更新时调用了ref.detectChanges()。但没有运气。我也尝试过使用 ApplicationRef。
在这两种情况下,在调试窗口中,我都可以看到 barChartData 使用 ts 文件中的新值进行了更新,但 template(html) 没有更新/刷新。
【问题讨论】:
标签: angular chart.js angular-changedetection