前端技术文章:npm 包 @antv/adjust 使用教程

阅读时长 5 分钟读完

什么是 @antv/adjust

@antv/adjust 是蚂蚁金服 AntV 团队开发的一款专门用于图表数据调整的 npm 包。它提供了多种数据调整方式,如堆叠、分组、排序等,可以方便地对图表数据进行处理,使得图表更加清晰易懂,同时还可以提高数据分析的效率。

安装 @antv/adjust

要使用 @antv/adjust,首先需要在项目中安装它。可以使用 npm 或者 yarn 安装,以下是安装的命令行代码:

安装完成以后,就可以在项目中使用 @antv/adjust 来对图表数据进行处理了。

使用 @antv/adjust

@antv/adjust 提供了多种数据调整方式,下面我们将介绍两种常用的调整方式:堆叠和分组。

堆叠

堆叠是指将多条数据曲线叠加在一起展示,常用于比较多个数据集的总和。例如下面这个示例:

-- -------------------- ---- -------
------ - ----- - ---- ---------------

----- ---- - -
  - ----- ------- ----- -------- ------ --- --
  - ----- ------- ----- -------- ------ --- --
  - ----- ------- ----- -------- ------ --- --
  - ----- ------- ----- --------- ------ -- --
  - ----- ------- ----- --------- ------ -- --
  - ----- ------- ----- --------- ------ -- --
--

----- ----- - --- ----------------------
-- --------
-------------------

以上代码中,我们使用了 @antv/adjust 中的 Stack 类对数据进行了堆叠处理。Stack 类的构造函数不需要传入任何参数,调用 Stack 实例的 process 方法可以对数据进行堆叠处理。

堆叠处理后的数据格式如下:

-- -------------------- ---- -------
-
  -- ------- ---
  - ----- ------- ----- -------- ------ ---- -- --- ---- --
  - ----- ------- ----- -------- ------ ---- -- ----- ---- --
  - ----- ------- ----- -------- ------ ---- -- ----- ---- --
  -- -------- ---
  - ----- ------- ----- --------- ------ --- -- --- --- --
  - ----- ------- ----- --------- ------ --- -- ---- --- --
  - ----- ------- ----- --------- ------ --- -- ---- --- --
-

我们可以看到,经过堆叠处理后,原有的 value 属性被分成了 y 属性数组,分别表示每个数据在堆叠后的开始和结束 y 值。

分组

分组是指将多个数据集根据相同的分类进行分组展示,常用于比较不同分类之间的差异。例如下面这个示例:

-- -------------------- ---- -------
------ - ----- - ---- ---------------

----- ---- - -
  - ----- ------- ----- -------- ------ --- --
  - ----- ------- ----- ---------- ------ -- --
  - ----- ------- ----- -------- ------ --- --
  - ----- ------- ----- ---------- ------ -- --
  - ----- ------- ----- -------- ------ --- --
  - ----- ------- ----- ---------- ------ -- --
--

----- ----- - --- --------------------------------------
-- --------
-------------------

以上代码中,我们使用了 @antv/adjust 中的 Group 类对数据进行了分组处理。Group 类的构造函数不需要传入任何参数,调用 Group 实例的 groupBy 方法可以指定用于分组的属性字段,在这里我们使用了 year 进行分组。

分组处理后的数据形式如下:

-- -------------------- ---- -------
-
  -
    ----- -------
    ---------- -
      - ----- ------- ----- -------- ------ --- --
      - ----- ------- ----- ---------- ------ -- --
    --
  --
  -
    ----- -------
    ---------- -
      - ----- ------- ----- -------- ------ --- --
      - ----- ------- ----- ---------- ------ -- --
    --
  --
  -
    ----- -------
    ---------- -
      - ----- ------- ----- -------- ------ --- --
      - ----- ------- ----- ---------- ------ -- --
    --
  --
-

注意,分组处理后的数据中,每个数据集还是保留了原有的数据结构,只是在数据外部包了一层对象,用于存储分组信息。

总结

在本文中,我们介绍了 @antv/adjust 这款 npm 包的使用方法,包括了堆叠和分组两种数据调整方式的详细说明和示例代码。使用 @antv/adjust 可以方便地对图表数据进行处理,使得图表更加清晰易懂,同时还可以提高数据分析的效率。如果你经常进行图表数据分析,在开发过程中可以试试使用 @antv/adjust,相信会有不错的体验。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f423992dbf7be33b25672db

纠错
反馈