npm 包 @bijujoseph/ng2-nvd3 使用教程

阅读时长 10 分钟读完

前言

@bijujoseph/ng2-nvd3 是一个基于 D3.js 的图表库,用于 Angular 2 及以上版本的前端项目中。

该库提供了众多常见图表的组件,如折线图、柱状图、饼图等,且定制化程度非常高,能够满足绝大部分图表需求。

本文将介绍如何使用 @bijujoseph/ng2-nvd3 库,以及如何进行基本的配置和使用,帮助读者快速上手该库。

安装

使用 @bijujoseph/ng2-nvd3 库时,首先需要在项目中安装该库。

可以通过 npm 安装该库,打开终端(Terminal)并输入以下命令:

使用

导入

安装完成后,需要在需要使用该库的模块中导入该库。

组件

该库提供了众多常见图表的组件,如折线图、柱状图、饼图等。

导入 NvD3Module 后,就可以在组件中使用各类图表组件。示例:

其中 options 为图表配置,data 为图表数据。

配置

@bijujoseph/ng2-nvd3 的定制化程度非常高,可以通过 options 对图表进行详细配置。

下面是一个整体的配置示例:

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

该示例是一个基本的折线图的配置,其中包括了图表的尺寸、边距、坐标轴信息、动态操作等等,可以根据实际需求进行修改。

数据

除了配置,@bijujoseph/ng2-nvd3 也需要提供数据信息。

下面是一个数据示例:

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

该数据示例包括两条折线,每条折线的数据为若干个点,具体数据可以根据实际需求进行修改。

示例代码

完整的使用示例代码如下:

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

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

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

总结

@bijujoseph/ng2-nvd3 是一个基于 D3.js 的图表库,通过该库,可以轻松地在 Angular 2 及以上版本的前端项目中使用各类图表组件,进行数据可视化和图表定制。

使用该库时,需要首先在项目中安装该库,然后在需要使用该库的模块中导入该库,即可在组件中使用各类图表组件,使用时需要提供图表配置和数据信息,根据实际需求进行修改。

希望本文能够帮助读者快速掌握 @bijujoseph/ng2-nvd3 的使用方法,提高前端开发的效率。

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

纠错
反馈