npm 包 @antv/gatsby-theme 使用教程

阅读时长 7 分钟读完

前言

在 Web 前端开发中,经常需要使用到各种第三方工具包和框架,其中包括了许多实现数据可视化的工具。AntV 是一个完全开源的数据可视化工具库,提供了可视化开发工具 G2、G6 等,也发布了一些 React 组件和 Gatsby 主题,提供了一些方便易用的解决方案供开发者使用。

在这篇文章中,我们将详细介绍 AntV 发布的一个 Gatsby 主题 npm 包 @antv/gatsby-theme 的使用,这个主题包提供了一种快速构建 AntV 数据可视化网站的方式,帮助开发者更快地构建可视化应用。

功能介绍

@antv/gatsby-theme 实现了以下功能:

  • 自动生成 AntV 各种图表展示的示例页面;
  • 自动生成图表描述页面;
  • 自动生成博客页面;
  • 自动生成关于页面;
  • 支持自定义主题;
  • 支持组件实时预览。

安装

在终端中使用以下命令安装 @antv/gatsby-theme:

安装完毕后,在你的 Gatsby 配置文件 gatsby-config.js 中添加以下代码:

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

配置可选项 options

  • docsRouteBasePath:默认值 /docs,指定 /docs 路由下的页面作为文档页面路径;
  • previewSecret:实时预览组件的密码,对于公开的预览组件,可以不填写;
  • home:首页设置,包括导航栏、页脚、博客等,具体结构见下文。

使用

自动生成数据可视化示例页面

当你安装并使用了 @antv/gatsby-theme 之后,在你的项目根目录下新增文件夹 data,在该文件夹下添加一个数据文件,例如 population.json。然后,在 src/@antv/gatsby-theme/docs 中新增文件夹 population,在这个文件夹下添加一个 index.mdx 文件,文件内容如下:

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

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

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

其中,title 属性表示该示例的名称,在页面展示的时候会显示出来。description 表示该示例的描述。chartType 属性表示这个示例是哪一种图表类型,在实际的展示页面中会根据这个属性自动生成标题和面包屑导航。category 属性则表示该示例所属于的分类,可以根据不同需求修改。

index.mdx 文件中,你还需要使用所需的数据进行图表绘制。上面的代码使用三行代码绘制了一个人口流动的折线图。你可以根据你的业务需求自行修改代码。

自动生成图表描述页面

src/@antv/gatsby-theme/charts 文件夹下新建一个图表名称的目录,例如 RadarChart,在该目录下新增 index.mdx 文件,文件内容如下:

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

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

--- ---

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

可以看到,这里的文件内容包含了图表的分类、名称、描述以及相应的应用代码。当你在页面中访问到这个图表时,你可以点击进入对应页面查看描述和代码。

自动生成博客页面

在你的项目根目录中新增 blog 文件夹,新增一个 mdx 文件,例如 first-blog.mdx。在该文件夹下添加以下内容:

在该 mdx 文件中,你可以写下你的博客内容。其中,title 属性表示博客的标题;date 属性表示博客的发布时间(使用 ISO 8601 时间格式);description 属性表示博客概述。

自动生成关于页面

src/@antv/gatsby-theme/about 文件夹下新建 index.mdx 文件,文件内容如下:

当你访问你的网站关于页面时,就会展示该文件的内容。

自定义主题

@antv/gatsby-theme 提供了一些默认主题,你可以通过在配置文件中使用 theme 选项行指定你的自定义主题信息来自定义主题。例如:

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

在上面的例子中,我们通过 theme 属性来自定义主题。colors.primaryColor 表示主色调;colors.secondaryColor 表示次色调;nav 表示导航目录。

组件实时预览

@antv/gatsby-theme 还提供了实时预览组件功能。你可以在你的组件库根目录下添加 preview.mdx 文件,内容如下:

实时预览组件需要设置 previewSecret,之后访问组件库页面时需要使用这个密码进行验证。

总结

在这篇文章中,我们简单介绍了 @antv/gatsby-theme 的使用方法。尽管该主题针对 AntV 数据可视化组件库而言,但是其相应的功能和使用方法也是适用于其他前端框架的。相信通过学习这篇文章,你已经可以轻松地开始使用这个主题了。

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