微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

highcharts-angular:无法读取未定义的属性“图表”

我正在尝试实现highcharts-angular
 ( https://github.com/highcharts/highcharts-angular)在我的角度申请并得到以下错误

Cannot read property 'chart' of undefined
at HighchartsChartComponent.updateOrCreateChart (highcharts-chart.component.ts:35)

我想使用bellcurve模块,但我无法使用它.

我试图使用stackblitz重新创建我的问题

请参阅https://stackblitz.com/edit/angular-unf7pz

不确定是什么问题

解决方法

通过使用 https://github.com/highcharts/highcharts-angular

它很容易理解,但是从你的stackblitz中有一些你没有遵循的指令:

1 /在共享/ Highcharts / bellcurve / bellcurve-chart.component中你需要绑定Highcharts:
  HTML:

<highcharts-chart 
  [Highcharts]="Highcharts" --> ITS required
  [options]="options"       --> ITS required

TS:

import * as Highcharts from 'highcharts';
...
export class BellCurveChartComponent implements OnInit {
    Highcharts = Highcharts;
    options = {title: ...,xAxis: ...};
    ...
}

阅读https://github.com/highcharts/highcharts-angular#general-prerequisites

2 /您需要按照https://github.com/highcharts/highcharts-angular#to-load-a-module中的步骤加载要使用的正确模块(钟形曲线)

import bc from 'highcharts/modules/histogram-bellcurve.js';
bc(Highcharts);

3 /如果要使用图表实例,请使用回调函数callbackFunction

HTML:

[callbackFunction]="getInstance.bind(this)"

TS:

getInstance(chart): void {
    // chart instance
    this.chart = chart;
 }

那就是,检查一下工作代码

https://stackblitz.com/edit/angular-k85q94

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐