Angular 7 Highchart Node.marker 无法处理页面加载
Angular 7 Highchart Node.marker not working on page load
我在首先加载的仪表板上使用 Angular 7 和 Highchart。加载页面时,我希望标记为 radius:50
,但是当加载页面时,它不会将 半径设置为 50。当我点击其他路由器 link 并返回时,它工作得很好。我在 Stackblitz.
中复制了这个问题
最初加载页面时,当我取消注释 addColours()
中的 debugger
时它无法正确显示,它按预期工作。我知道我做错了什么,部分代码在图形形成之前执行,或者部分文件加载延迟。
我也试过这样修改
let highchart: any = Highcharts;
Highcharts.addEvent(Highcharts.Series, 'afterSetOptions', function (e: any) {
var colors = Highcharts.getOptions().colors, i = 0, nodes = {};
if (this instanceof highchart.seriesTypes.networkgraph &&
e.options.id === 'network-budget') {
---- doing my stuff
}
chartCallback
当图表已经完全呈现并准备开始初始动画时触发。当 afterSetOptions
被触发时,您的自定义逻辑将启动。为了实现它,必须更新系列。所以,我添加了这一行来强制更新:
chart.series[0].update({})
我在首先加载的仪表板上使用 Angular 7 和 Highchart。加载页面时,我希望标记为 radius:50
,但是当加载页面时,它不会将 半径设置为 50。当我点击其他路由器 link 并返回时,它工作得很好。我在 Stackblitz.
最初加载页面时,当我取消注释 addColours()
中的 debugger
时它无法正确显示,它按预期工作。我知道我做错了什么,部分代码在图形形成之前执行,或者部分文件加载延迟。
我也试过这样修改
let highchart: any = Highcharts;
Highcharts.addEvent(Highcharts.Series, 'afterSetOptions', function (e: any) {
var colors = Highcharts.getOptions().colors, i = 0, nodes = {};
if (this instanceof highchart.seriesTypes.networkgraph &&
e.options.id === 'network-budget') {
---- doing my stuff
}
chartCallback
当图表已经完全呈现并准备开始初始动画时触发。当 afterSetOptions
被触发时,您的自定义逻辑将启动。为了实现它,必须更新系列。所以,我添加了这一行来强制更新:
chart.series[0].update({})