npm 包 ohmu 使用教程

ohmu 是一个用于生成对象嵌套关系可视化图的 JavaScript 库。如果你需要在前端项目中可视化对象关系,ohmu 是一款非常不错的工具。

安装

ohmu 是 npm 包,你可以在终端中输入如下命令进行安装:

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

基本用法

首先,在你的 HTML 文件中引入 ohmu 的 JavaScript 文件:

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

然后,你需要创建一个节点,它会作为图表的父级容器:

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

接下来,你需要定义你的数据,这是 ohmu 开始工作的地方。比如,你的数据如下:

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

最后,你需要使用 ohmu() 函数来创建可视化图:

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

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

这样,你就可以看到一个基本的关系图表。

深度探究

ohmu 的 API 是相当简单的:

  • ohmu() 函数接收两个参数:容器元素和数据对象。
  • ohmu() 函数将返回一个 Chart 实例,Chart 实例包含 draw() 方法用于绘制图表,以及减少图表的方法。
  • ohmu() 在你的数据中搜索 children 属性,并将其解释为节点的子元素。
  • 你可以传递一个选项对象给 ohmu() 函数,这个选项对象包含有定制化配置。

默认情况下,ohmu 会将数据对象的 name 属性用作节点的标签。但这可以通过传递一个选项对象来覆盖:

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

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

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

此时,你的节点标签应该为 alphabetagamma

ohmu 还允许你通过在选项对象中提供不同的类型来定制化不同的节点:

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

这里我们定义了两种节点类型,nodeleafNodenode 类型的节点由一个圆圈和一个标签组成。而 leafNode 由一个五边形和一个文本组成。

这里涉及到的 CSS 类需要在样式表中定义,这里只需要简单说明一下它们的功能即可。

以上是一些基础用法和定制化的方式,如果你想了解更多定制化配置的选项和 API,可以查看 ohmu 在 GitHub 中的文档。

示例代码

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

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

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

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

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

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

这是一个基本的 ohmu 实例代码。你可以进行一些测试和实验,来发现更多有趣的特性。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066fac3d1de16d83a6711f


猜你喜欢

  • npm 包 redux-dialog 使用教程

    简介 redux-dialog 是一个基于 React 和 Redux 的对话框组件。它采用了 Redux 的思想,将对话框的状态管理放在 Redux Store 中,通过 Action 触发对话框的...

    4 年前
  • npm 包 redux-diff-logger 使用教程

    什么是 redux-diff-logger redux-diff-logger 是一个基于 Redux 的 npm 包。它可以帮助我们记录 Redux Store 中的状态变化,并在控制台中以易于理解...

    4 年前
  • npm 包 redux-dispatch-cli 使用教程

    redux-dispatch-cli 是一个针对 Redux 应用程序的命令行工具,可以快速轻松地进行 Redux 状态管理。本教程将带你了解如何使用这个工具。 安装 redux-dispatch-c...

    4 年前
  • npm 包 redux-diff-middleware 使用教程

    redux-diff-middleware 是一款非常实用的 npm 包,它可以帮助前端程序员在 Redux 应用程序中跟踪 Redux Action 的差异,从而能够更好的了解应用程序的运行状况,快...

    4 年前
  • npm 包 redux-mori 使用教程

    介绍 redux-mori 是一个基于 ClojureScript 数据结构库 mori 的 Redux 插件,它可以让你使用 mori 的数据结构来管理 Redux 应用中的数据。

    4 年前
  • NPM包Redux-Most使用教程

    前言 Redux-Most 是redux异步监听工具库,如果你已经非常熟悉异步操作了,也尝试过手写异步中间件,你应该可以很快上手 Redux-Most。但对于初学者,可能需要详细的文档说明和示例。

    4 年前
  • npm 包 redux-multistore 使用教程

    在前端开发中,状态管理是一个非常重要的问题。Redux 是一个非常流行的 JavaScript 状态管理库,它可以帮助我们更好地管理组件之间的数据传递。然而,Redux 的一个限制是每个应用只能有一个...

    4 年前
  • npm 包 redux-multiplex 使用教程

    什么是 redux-multiplex redux-multiplex 是一个 Redux 的中间件,用于处理多路由数据流,可以将 Redux 存储的状态分成多个 Store,从而在不同的页面上进行数...

    4 年前
  • npm 包 redux-mount 使用教程

    Redux 是一种流行的 JavaScript 应用程序状态管理库,它可以帮助开发人员轻松地管理应用程序中的状态。Redux 拥有丰富的插件生态系统,其中包括一个名为 redux-mount 的 np...

    4 年前
  • npm 包 redun 使用教程

    介绍 在前端开发中,我们通常需要使用一些工具来辅助我们完成项目中的各种需求。其中,npm 包是常用的一种。npm(Node Package Manager) 是一个用于 Node.js 项目的包管理器...

    4 年前
  • npm 包 redurx 使用教程

    简介 redurx 是一个基于 Redux 和 React 的状态管理库,可以帮助前端开发人员更好地管理应用程序的状态,使得应用程序变得更加可预测、更容易维护。本文将详细介绍使用 redurx 进行前...

    4 年前
  • npm 包 redux-2way-binding 使用教程

    前言 在前端开发中,使用数据驱动开发是非常常见的方法。而 Redux 是一个非常流行的 JavaScript 库,它提供了一种数据流的管理方式,方便我们进行状态的管理和操作。

    4 年前
  • npm 包 redux-ab-test 使用教程

    什么是 redux-ab-test redux-ab-test 是一个用于 A/B 测试的 npm 包,专门针对 React 应用而设计。它基于 Redux,帮助你轻松管理 A/B 测试所需要的状态,...

    4 年前
  • npm 包 redux-nakshatra 使用教程

    redux-nakshatra 是一个基于 Redux 的状态管理库,它的目标是让状态管理更简单、高效和灵活。在这篇文章中,我们将介绍如何使用 redux-nakshatra。

    4 年前
  • npm 包 redux-namespace 使用教程

    Redux 是一个非常流行的状态管理工具,但是在大型应用中,Redux 的状态会变得非常复杂,很难管理。Redux-namespace 是一个帮助 Redux 管理状态的工具,它可以让你将状态分组以及...

    4 年前
  • npm 包 redux-named-reducers 使用教程

    什么是 redux-named-reducers Redux 是一个非常流行的 JavaScript 状态管理库,它为应用程序提供了可预测的状态容器,并被广泛运用在前端开发中。

    4 年前
  • npm 包 redux-abstract 使用教程

    简介 在前端开发中,Redux 是一种极其有用的状态管理库,可用于构建复杂的应用程序。Redux-Abstract 是一个基于 Redux 的包装库,它旨在简化 Redux 的编写和使用。

    4 年前
  • npm 包 redux-nano 使用教程

    在前端开发中,状态管理是一个非常重要的问题。很多时候我们需要在组件之间共享一些数据,而 redux-nano 是一个非常好用的轻量级状态管理解决方案。 本文将详细介绍如何在项目中使用 redux-na...

    4 年前
  • npm 包 redux-namespaced-actions 使用教程

    简介 redux-namespaced-actions 是一个用于在 Redux 应用中创建命名空间的 npm 包。它提供了一个轻量级的解决方案,帮助开发者在大型 Redux 应用中管理和组织 act...

    4 年前
  • npm 包 redux-nest 使用教程

    redux-nest 是一个 React 技术栈中使用的用于嵌套 Redux Store 的 npm 包。为了更好的理解其使用方法,我们首先需要了解 Redux 机制和 Store 嵌套概念。

    4 年前

相关推荐

    暂无文章