调用函数'ChartModule',不支持函数调用

时间:2017-10-25 13:56:11

标签: javascript angular highcharts angular2-highcharts

我遇到的问题与Angular 2 - AOT - Calling function 'ChartModule', function calls not supported

中描述的相同
  

ERROR in Error遇到静态解析符号值。调用函数'ChartModule'。不支持函数调用。考虑使用对导出函数的引用替换函数或lambda。

但在我的情况下,我有4个需要陈述,我无法以上述问题给出答案的相同方式。

我试过了,

export function highchartsFactory() {
  const hc = require('highcharts');
  const hm = require('highcharts/highcharts-more');
  const h3d = require('highcharts/highcharts-3d');
  const sg = require('highcharts/modules/solid-gauge');

  hm(hc);
  h3d(hm);
  sg(h3d);

  return hc;
}

请您指出我做错了什么以及如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

我通过将高级图表传递给其他模块进行了如下更改,从而使其工作。

export function highchartsFactory() {
  const hc = require('highcharts');
  const hcm = require('highcharts/highcharts-more');
  const h3d = require('highcharts/highcharts-3d');
  const sg = require('highcharts/modules/solid-gauge');
  hcm(hc);
  h3d(hc);
  sg(hc);

  return hc;
}