npm 包 angular4-gantt 使用教程

阅读时长 15 分钟读完

前言

在现代前端应用中,时间线是非常重要的,特别是对于涉及计划和进度管理的项目。为了实现时间线,我们通常需要自己编写代码并处理数据,这会耗费大量的时间和精力。但是,使用现有的 npm 包能够大大减少我们的工作量,并且使得我们可以更加专注于业务逻辑。

在本文中,我们将介绍使用 npm 包 angular4-gantt 来创建时间线并管理项目进度的详细教程。我们将介绍如何构建一个基本的时间线应用程序,并提供示例代码和指导意义。

步骤一:安装和配置

首先,我们需要安装 npm 包 angular4-gantt。在命令行窗口中,我们可以使用以下命令来安装它:

安装完成之后,我们需要在应用程序的模块中导入 GanttModule:

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

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

步骤二:创建时间线

接下来,我们需要创建一个时间线。要创建时间线,我们需要在应用程序的组件中使用 GanttComponent:

我们需要通过传递选项对象来配置时间线。在组件的 TypeScript 中,我们可以创建选项对象:

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

在此选项对象中,我们指定了时间线的数据,标题行和主体行。

步骤三:渲染数据

现在,我们需要渲染时间线的数据。我们可以通过将数据添加到选项对象中来完成此操作:

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

步骤四:添加行

现在,我们需要向时间线中添加行。我们可以通过将行添加到选项对象中来完成此操作:

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

步骤五:添加链接

我们可以添加链接来连接多个任务。我们可以通过将链接添加到选项对象中来完成此操作:

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

步骤六:自定义样式

我们可以自定义时间线的样式。我们可以通过将样式添加到选项对象中来完成此操作:

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

完整代码示例

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

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

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

-

结论

在本文中,我们了解了 npm 包 angular4-gantt,并介绍了创建时间线和管理项目进度的详细教程。我们讨论了如何安装和配置 npm 包,如何渲染数据、添加行和添加链接,以及如何自定义样式。我们提供了示例代码和指导意义,以便您可以利用此 npm 包来创建更好的前端应用程序。

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

纠错
反馈