【问题标题】:What is the name of the Highcharts type interface that provides series types?提供系列类型的 Highcharts 类型接口叫什么名字?
【发布时间】:2020-06-09 08:05:29
【问题描述】:

我需要 Highcharts 系列类型的类型定义。使用此代码:

type: 'seriesType'

我得到错误:

类型 '"seriesType"' 不能分配给类型 '"line" | “样条” | “酒吧” | “栏目” | “面积” | “区域” | "地图" | “多边形” | “放弃” | “广告” | “奥” | “载脂蛋白” | “区域” | "areasplinerange" | “阿隆” | "aroonoscillator" | ... 84 更多... | “之字形”。

但我找不到包含它要求的所有类型的 TypeScript 类型/接口。

我找到了类型Series,它被定义为:

(别名)类系列 (别名)接口系列 进口系列 这是所有其他系列类型继承的基本系列原型。一个新的系列要么通过系列选项结构初始化,要么在图表初始化后通过 Highcharts.Chart#addSeries。

但这听起来有点矫枉过正。我只需要由这 100 个左右的字符串组成的类型。

包含所有这些类型的类型的名称是什么?

【问题讨论】:

  • 嗨@Mr.机器人,那可能是接口SeriesTypesDictionary。请检查一下,如果这能解决您的问题,请告诉我。
  • 嗨@ppotaczek 在尝试使用这种类型时我收到错误node_modules/highcharts/highcharts"' has no exported member 'SeriesTypesDictionary'。我正在使用 highcharts v8.1.0

标签: typescript highcharts


【解决方案1】:

您要查找的 TS 定义不在公共 API 中。您可以在 Highcharts GitHub 存储库中打开 TS 目录并查找内部类型 SeriesTypesDictionary(正如 Paweł 在 cmets 中建议的那样),但这在已发布的 Highcharts 代码中无法访问。

除此之外,您可以使用SeriesOptionsRegistry - 这是最接近您在公共 API 中要求的类型。它是所有系列选项对象类型的注册表,如下所示:

/**
 * The registry for all types of series options.
 */
export interface SeriesOptionsRegistry {
    SeriesAbandsOptions: SeriesAbandsOptions;
    SeriesAdOptions: SeriesAdOptions;
    SeriesAoOptions: SeriesAoOptions;
    SeriesApoOptions: SeriesApoOptions;
...and all other series options types...

【讨论】:

猜你喜欢
  • 2017-10-09
  • 2013-08-10
  • 2012-04-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-24
  • 1970-01-01
相关资源
最近更新 更多