npm包kendo-ui-react-jquery-diagram使用教程

阅读时长 12 分钟读完

前言

kendo-ui-react-jquery-diagram是一个基于kendo-ui和react的可交互的流程图和组织图表的组件库。该组件库带有强大的UI交互功能、高度可定制化的属性和事件,使您可以方便快捷地在您的项目中实现流程图和组织图。该组件库不仅可以提高开发效率,还可以为您的项目带来更好的用户体验。

安装

在npm上安装kendo-ui-react-jquery-diagram:

用法说明

引用组件

创建流程图

使用Diagram组件可以轻松地创建流程图和组织图。您会需要定义一个节点和与其相关的一组连线。节点和连接项都可以是不能为空对象,如下所示:

快速设置工具栏

建议在您的组件中使用Toolbar组件来更简便地设置工具栏,并在其中添加一个Button组件,以便用户可以在需要的时候添加或删除该节点或连接项:

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

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

渲染组件

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

设置单个节点和连线

如果您想为单个节点和连线设置属性,您可以使用自定义content-template属性:

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

示例代码

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

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

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

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

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

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

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

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

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

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

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

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

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

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

结论

kendo-ui-react-jquery-diagram是一个非常有用和灵活的组件,可让您优化流程图和组织图在您的项目中的实现。使用kendo-ui-react-jquery-diagram,您可以利用其许多功能和属性,轻松地管理节点和连接,从而提高了您的项目开发效率,更重要的是,还可以为用户带来更好的用户体验。如果您还没有尝试过kendo-ui-react-jquery-diagram,那么这就是您应该尝试的一个很好的包。

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

纠错
反馈