Как правильно управлять импортом в Angular?

Я пытаюсь импортировать модули данных в Angular для чтения CSV в таких диаграммах:

import * as HighchartsMore from "highcharts/highcharts-more";
import * as HighchartsExporting from "highcharts/modules/exporting";
import * as HighchartsData from "highcharts/modules/data";

HighchartsMore(Highcharts);
HighchartsExporting(Highcharts);
HighchartsData(Highcharts);

Однако при этом я получаю следующую ошибку:

Невозможно вызвать выражение, тип которого не имеет сигнатуры вызова. Тип 'typeof import("angular-highcharts/node_modules/highcharts/highcharts-more")' не имеет совместимых сигнатур вызовов

Другие вещи, которые я пробовал, заключались в следующем:

import HC_data from 'highcharts/modules/data';
let Boost = require('highcharts/modules/boost');
let noData = require('highcharts/modules/no-data-to-display');
let More = require('highcharts/highcharts-more');
Boost(Highcharts);
noData(Highcharts);
More(Highcharts);
noData(Highcharts);
HC_data(Highcharts);

В этом случае я не получаю сообщения об ошибке, но на высоких диаграммах просто отображается:

Нет данных для отображения

всякий раз, когда я пытаюсь сделать что-то подобное в настройках диаграммы:

data: {
   csv: csvFile
},

Что я делаю неправильно? как правильно импортировать модуль данных? или как я могу правильно показать данные CSV в диаграммах?

1 ответ

Попробуйте следующий метод.

import {HC_data} from 'highcharts/modules/data';
import {Boost} from 'highcharts/modules/boost';
import {noData} from 'highcharts/modules/no-data-to-display';
import  {More} from 'highcharts/highcharts-more';
Boost(Highcharts);
noData(Highcharts);
More(Highcharts);
noData(Highcharts);
HC_data(Highcharts);

Попробуйте этот код.

Другие вопросы по тегам