javascript - 如何在 Ionic 上使用 Highcharts?

标签 javascript angular ionic-framework highcharts

我不明白如何在 Ionic 上使用 Highcharts。

  • ionic 版本 3.4.0
  • Highcharts 版本 5.0.12

遵循 installation 的 Highcharts 指南, 包含在我的 file.ts 中

import highchart from 'highcharts/highcharts.js';

var Highcharts = require('highcharts');
require('highcharts/modules/exporting')(Highcharts);

然后 Ionic 服务器给我错误

Cannot find name 'require'

最佳答案

你需要在顶部添加:

declare var require: any;

一般来说,我建议你安装 highcharts 模块而不是使用 npm install angular2-highcharts:

$ npm install highcharts --save 

然后你可以像这样声明 Highcharts:

declare var require: any;
let hcharts = require('highcharts');
require('highcharts/modules/exporting')(hcharts);

这是一个完整的例子:

import { ElementRef, Component} from '@angular/core';
import { NavController } from 'ionic/angular';

declare var require: any;
let hcharts = require('highcharts');
require('highcharts/modules/exporting')(hcharts);


@Component({
    selector: 'page-about',
    template: `<div #myChart></div>`,
})
export class AboutPage {
    @ViewChild('myChart') canvas: ElementRef;

    constructor(public navCtrl: NavController) {}

    ionViewDidLoad() {
        let chart = hcharts.chart(this.canvas.nativeElement, {
            chart: {
                zoomType: 'x',
                events: {
                    load: function() {
                        let self = this;
                        setTimeout(function(){
                            self.reflow();
                        }, 100);
                    }
                }
            },
            series: [{
                data: [1, 3, 2, 4]
            }],
        });
    }
}

关于javascript - 如何在 Ionic 上使用 Highcharts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44564009/

相关文章:

javascript - 如何制作一个自动登录我的大学登录页面的 Chrome 扩展?

javascript - Angular 5 - Ionic 3 无法通过键获取对象

javascript - angular是否有任何方法来计划dom的度量和变异?

ionic-framework - Ionic 2 toast 无法在页面上关闭

javascript - 使用 Atom 编辑器的 JSHint - 忽略警告

javascript - window.setInterval 是否有最大延迟限制

javascript - 可以使用 JavaScript 获取列表项 (<li>) 标签吗?

angular - 在模型类 Angular 中注入(inject)服务

ionic-framework - Ionic 3 iframe 中的 Magento 2 设置 cookie SameSite=None 而不是默认的 SameSite=LAX

sqlite - 如何在Ionic 2和SQLite上处理事务和相关记录?