【发布时间】:2020-09-20 05:25:04
【问题描述】:
我目前正在使用带有 Highcharts API 的 Angular 7+。
我使用以下 Official Github Link 集成了 Highcharts。
Highcharts 中有一个callbackFunction,我们可以使用它来获取图表实例。
但是,我还没有弄清楚两件事:
-
chart 的实际实例 何时与
options一起创建,例如Angular 中的哪个生命周期挂钩?还是它独立于生命周期钩子。 -
我看到了一个开发者的例子,他在
ngOnInit生命周期钩子中使用了callbackFunction并且它起作用了(即我们从打回来 )。但是,对于ngOnChanges钩子,同样的方法不起作用。所以我的意思是,假设有一个与
graph data相关的@Input属性将由 Highcharts.chart 呈现(比如附加一个新系列),那么我将不得不使用 ngOnChanges 方法为了检测输入属性的变化,ngOnChanges 将在 ngOnInit 之前按照this 调用。那么我将如何获得图表实例?那么我将如何做一个 addSeries 呢? 为什么
addSeries仅在button click上有效,而在 ngOnInit 中无效?取消注释hello.component.ts内的第 59 行以查看它。
详情请见hello.component.ts。
【问题讨论】:
-
你应该分享你试过的代码
-
完成。看看并告诉是否还需要什么?
-
您想从 appcomponent 发送并在 hellocomponent 中自动更改吗?
-
是的,我希望与单击按钮时发生的现象相同,第 59 行未注释。即添加更多系列。
-
hello.component.ts 持有图表,对吗?如果是这种情况,我建议该组件的 ngOnInit() 函数将引导您访问其子组件,例如购物车及其属性。这就是你不确定的原因。并且在 ngOnInit 钩子之前调用了 ngOnChanges() 钩子。请阅读(尤其是第二个蓝框:angular.io/guide/…)
标签: angular highcharts