【问题标题】:How do I manage the imports in Angular correctly?如何正确管理 Angular 中的导入?
【发布时间】:2020-01-08 00:59:12
【问题描述】:

我正在尝试将数据模块导入 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);

但是,执行此操作时出现以下错误:

无法调用类型缺少调用签名的表达式。类型 '类型 导入(“角度-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
},

我做错了什么?如何正确导入数据模块?或者我怎样才能在 highcharts 中正确显示 csv 数据?

【问题讨论】:

  • 您的导入看起来不错。使用 csv 中的数据检查此示例:codesandbox.io/s/angular-f14bh
  • 这就是我有很多代码的地方。可悲的是它不起作用
  • 你能重现它吗?

标签: angular csv highcharts angular-data


【解决方案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);

试试这个代码。

【讨论】:

  • 这会导致一条警告消息:模块 '"../../../node_modules/highcharts/modules/data"' has no export member 'HC_data'
猜你喜欢
  • 2019-06-28
  • 1970-01-01
  • 2018-04-06
  • 2017-03-08
  • 1970-01-01
  • 2017-10-14
  • 2016-11-19
  • 2019-07-25
  • 1970-01-01
相关资源
最近更新 更多