npm 包 simplify-planar-graph 使用教程

阅读时长 4 分钟读完

简介

simplify-planar-graph 是一个基于 Javascript 的 npm 包,用于简化平面图。平面图是指可以画在平面上,且边不相交的图形。

该包使用了 Veldhuizen-Chen Algorithm 算法,以线性时间复杂度处理平面图的简化。

安装

使用 npm 进行全局安装:

或者在项目中作为依赖进行安装:

使用方法

基本用法

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

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

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

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

输出:

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

进阶用法

simplify-planar-graph 还支持以下高级用法:

自定义判断边是否需要保留的函数

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

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

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

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

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

输出:

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

自定义比较节点位置的函数

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

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

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

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

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

输出:

纠错
反馈