Я использую angular2-highcharts, и моя диаграмма работает нормально, но мне нужно экспортировать диаграмму в XLS.
Все, что мне нужно для этого, это делать
HighchartsExporting(Highcharts);
HighchartsExportData(Highcharts);
где-то в коде, и параметры экспорта будут отображаться на диаграмме.
Проблема заключается в том, как правильно импортировать HighchartsExporting и HighchartsExportData, потому что стандартное решение< /а>
@NgModule({
imports: [
BrowserModule,
ChartModule.forRoot(
require('highcharts'),
require('highcharts/modules/exporting')
],
не будет работать с AOT, выдавая мне "Ошибка при статическом разрешении значений символов" во время компиляции.
Я могу заставить его работать, выполнив
import * as HichartsExporting from 'highcharts/modules/exporting';
import * as HighchartsExportData from 'highcharts/modules/export-data';
как предложено здесь, но это дает мне 2 ошибки:
- Ошибка TS2497: модуль "xxxx/highcharts/modules/exporting" разрешается в объект, не являющийся модулем, и его нельзя импортировать с помощью этой конструкции. — JIT-компиляция
- Не удается найти модуль 'highcharts/modules/export-data'. – компиляция AOT
Я могу обойти это, выполнив
import HichartsExporting = require('highcharts/modules/exporting');
import HighchartsExportData = require('highcharts/modules/export-data');
как предложено здесь, но после компиляции AOT я получаю "Uncaught ReferenceError: требование не определено" во время выполнения.
Все решения работают нормально на практике, я просто не могу их скомпилировать. Любые предложения приветствуются.