npm 包 wordcloud2.js 使用教程

阅读时长 5 分钟读完

wordcloud2.js 是一款用于生成词云图的 JavaScript 库。它可以根据输入的文本和相应的配置文件,生成美观、有吸引力的词云效果。本文将介绍该库的使用方法以及一些实例代码。

安装

首先,需要通过 npm 来安装 wordcloud2.js:

使用

HTML

为了在 HTML 中使用 wordcloud2.js,需要添加如下标签:

其中,id 为 my_canvas 的 div 标签将是我们生成的词云图所在的位置。

JavaScript

接下来,在你的 JavaScript 文件中导入 wordcloud2.js:

然后,你需要定义一个包含你要生成词云图的文字和对应权重的数组,例如:

然后,你可以创建一个包含配置选项的对象:

-- -------------------- ---- -------
----- ------- - -
  ----- ------
  --------- ------------- - ----------------------- - ------
  ------------- -------- ------ -
    ------ -------------- ---- - ----------------------- - -----
  --
  ----------- ------- -------
  ------ -------
  ---------------- -------
  ------------ ----
--
展开代码

其中,list 是包含词语和权重的数组,gridSize 定义了网格的大小,weightFactor 是根据单词大小计算权重的函数,fontFamily 定义字体,color 定义文本颜色,backgroundColor 定义背景颜色,rotateRatio 定义每个词语被旋转的概率。

最后,你可以调用 WordCloud 方法来生成词云图:

示例

以下是一个完整的示例代码:

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

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

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

      ----------------------------- ---------
    ---
  ---------
-------
------
  ---- ---------------------
-------
-------
展开代码

通过上述代码,你可以在浏览器中看到一个简单的词云图:

结论

使用 wordcloud2.js 可以轻松地生成美丽而有吸引力的词云图。只需定义相应的配置选项和包含词语和权重的数组,即可生成自己所需的效果。希望这篇文章对你有所帮助!

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

纠错
反馈

纠错反馈