如何使用 Highcharts 回归插件使用 angular 8 wrapper 绘制趋势线

How to use Highcharts regression plugin to plot a trend line using angular 8 wrapper

我正在尝试使用 highcharts 回归插件在我的样条图中绘制趋势线。 但是我无法在我的 angular 组件中找到任何显示如何正确导入 highcharts-regression 插件的片段。

我已经在我的组件中导入了 angular 图表,如下两行所述。

import * as Highcharts from 'highcharts';
import HC_exporting from 'highcharts/modules/exporting';
HC_exporting(Highcharts);

并在 html 中:

 <highcharts-chart [Highcharts]="highcharts" [options]="chartOptions"
       [callbackFunction]="chartCallback"  [(update)]="updateFlag"  [oneToOne]="oneToOneFlag"
         style="width: 100%; height: 400px; display: block;">
     </highcharts-chart>

我在下面提到了用于在 angular8 组件中绘制样条图的 highchart 选项。

chartOptions = {
    chart: {
      type: 'spline'
    },
    title: {
      text: 'With Outliers'
    },
    xAxis: {
      title: {text: 'Chunk Order'},
      tickInterval: 10,
      categories: [
                2,4,5,7,8
      ]
    },
    yAxis: {
      title: {
        text: 'Oil Pressure'
      }
    },
    plotOptions: {
      series: {
        marker: {
          enabled: false,
          fillColor: '#f5bf42',
        }
      }
    },
    series: {
      name: 'oilpressure',
      lineColor: '#f5bf42',
      regression: true,
      /* regressionSettings: {
        name : 'oilpressure',
        type: 'linear',
        color: 'rgba(223, 183, 83, .9)',
        dashStyle: 'dash'
      }, */
    
      data: [345, 678,654,772,352]

    }
  };```

您需要做的就是安装 highcharts-regression 包,然后导入它并用 highcharts 初始化它(就像您对导出模块所做的那样)。

import { Component } from "@angular/core";
import * as Highcharts from 'highcharts';

declare function require(name:string);
const HC_Regression = require('highcharts-regression');
HC_Regression(Highcharts);
...

现场演示:
https://stackblitz.com/edit/highcharts-angular-highcharts-regression?file=src/app/app.component.ts