npm 包 sphaera 使用教程

简介

sphaera 是一个简单易用的前端视觉编排工具,它能够帮助开发者快速生成漂亮的图表、表格等数据可视化组件。它完全基于 Vue.js 打造,支持多种数据格式,包括数组、JSON、CSV 等。如何使用 sphaera 来快速搭建一个漂亮的数据可视化组件呢?接下来,我们将一步步介绍 sphaera 的使用方法。

安装

使用 npm 安装 sphaera:

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

使用方法

初始化

首先,在 Vue 组件中引入我们刚刚安装的 sphaera:

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

接着,在 Vue 组件的 mounted 钩子函数里,创建一个新的 sphaera 实例:

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

其中,el 的属性值为要渲染组件的节点 ID,在这里,我们可以先在 template 中定义一个 div 元素:

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

data 是数据源,它支持多种数据格式,包括数组、JSON、CSV 等。例如,我们使用一个数组来作为数据源:

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

chart 是图表配置,它用来控制图表的样式、布局等。例如,我们定义一个柱状图:

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

布局

当我们完成了数据源和图表配置的定义后,就可以开始布局了。首先,我们需要在组件的 mounted 钩子函数中获取到 sphaera 的实例:

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

接着,我们在 created 或者 mounted 钩子函数内部,通过 $nextTick 方法获取到组件的 DOM 元素:

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

绑定数据

当我们完成了组件的布局后,即可以开始将数据源和图表配置绑定到 sphaera 实例中,这样,图表就会根据数据源和图表配置进行渲染:

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

响应式

最后,我们将 sphaera 实例放到 Vue 组件的 data 属性中,这样,就可以实现响应式更新了:

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

示例代码

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

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

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

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

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

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

当你运行示例代码后,你将会看到一个柱状图和两个按钮。点击这两个按钮,将会切换数据源和图表类型。

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


猜你喜欢

  • npm 包 while 使用教程

    npm 是 Node.js 的包管理工具,是前端开发中必不可少的工具之一。而其中的 while 包,则是一个集合了循环操作的工具包,为前端开发带来了许多便利。本篇文章将介绍 while 包的使用方法及...

    4 年前
  • npm 包 while-promised 使用教程

    对于前端开发者,处理异步操作一直是一个非常基础而重要的技能。而在 JavaScript 中,Promise 已经成为了一个非常常见的处理异步操作的方式。不过,对于很多特殊的情况,Promise 也无法...

    4 年前
  • wepy-zanui 包使用教程

    介绍 wepy-zanui 是一款针对于 wepy 框架的 UI 解决方案,它封装了一些常用的 UI 组件并且提供了一些非常优秀的交互体验。 使用 wepy-zanui 可以快速搭建高质量的 UI 界...

    4 年前
  • npm 包 wequire 使用教程

    前言 在前端开发中,有很多常用的工具和库需要用到。如果每次都手动从官网下载然后引用,就会很麻烦,因此,我们可以使用 npm(node package manager)来管理和安装我们需要的工具和库。

    4 年前
  • npm 包 wercker 使用教程

    简介 在前端开发过程中,我们需要进行不断地代码构建和测试。Wercker 是一个 CI 工具,可用于持续集成和持续交付。它可以帮助我们快速测试、构建和部署应用程序。

    4 年前
  • npm 包 wercker-client 使用教程

    前言 随着前端技术的发展,前端工程师们在项目开发中逐渐依赖越来越多的 npm 包。而在项目构建方面,我们通常使用的是 Travis CI、Jenkins 等构建工具。

    4 年前
  • npm 包 Wercker yml 使用教程

    在前端开发中,部署和测试是非常重要的环节。Wercker 是一个持续集成和持续部署的云平台,它通过 wercker.yml 配置文件来定义构建、测试和部署任务。在本文中,我们将学习如何使用 npm 包...

    4 年前
  • npm 包 whimsy 使用教程

    在前端开发中,我们常常需要使用各种插件和工具,而这些插件和工具往往以 npm 包的形式存在。在这篇文章中,我们将介绍 npm 包 whimsy 的使用教程,它是一款用于创建漂亮的文本特效的工具。

    4 年前
  • npm 包 webssh2 使用教程

    什么是 webssh2 Webssh2 是一个基于浏览器的 SSH 客户端,它使用 Websocket 和 SSH 协议来连接远程服务器,可以在浏览器中直接执行命令和操作文件,无需使用终端软件。

    4 年前
  • npm 包 webstar 使用教程

    前言 在前端开发中,我们经常使用提供了许多方便的工具和库,它们扩展了语言和框架的能力,使得我们可以更加高效地完成任务。其中,使用 npm 包管理工具来管理和使用依赖是现代前端开发的重要一环。

    4 年前
  • npm 包 webstarter 使用教程

    前言 前端开发离不开使用各种开源库和工具,而 npm 就是一个开源包管理器,常常用来寻找并安装各个开源的 JavaScript 模块,方便我们快速构建应用。 本篇文章将介绍一款名为 webstarte...

    4 年前
  • npm 包 webstats 使用教程

    Webstats 是一个轻量级的 JavaScript 库,可以帮助前端开发人员在开发过程中实现网站访问量统计。这个 npm 包提供了简单易用的 API,可以追踪访问页面的数量,独立用户数量,页面停留...

    4 年前
  • npm 包 webstream 使用教程

    前言 Webstream 是一个基于 Node.js 和 WebSocket 协议的实时通信方案,支持客户端和服务端之间的双向通信应用。它可以用在游戏、聊天、实时监控等一系列的项目当中。

    4 年前
  • npm 包 weface 使用教程

    在前端开发中,我们经常需要使用到第三方依赖包,这些依赖包可以帮助我们快速实现一些功能。npm 是目前最流行的前端包管理工具,它为我们提供了非常丰富的依赖包。其中一个非常实用的依赖包是 weface。

    4 年前
  • npm 包 weflex-eslint-config 使用教程

    在前端开发中,代码质量和规范非常重要,为了方便开发者维护代码质量和规范,社区开发了许多工具来帮助我们达到这些目的,其中一个非常有用的工具就是 eslint。我们可以通过定义规则来检查代码,从而保证代码...

    4 年前
  • npm 包 weflex-ui 使用教程

    前言 随着前端技术的发展,前端开发工作变得越来越复杂和庞大,随之而来的是,前端开发需要用到的工具和库也日益增加。针对这种情况,NPM(Node Package Manager)应运而生,提供了一种便捷...

    4 年前
  • npm 包 weflow-imagemin 使用教程

    在前端开发中,图片压缩是一个必不可少的环节。然而,手动一个一个地压缩图片是一项费时费力的工作。如果你使用的是 Webpack,那么你可以借助一个 npm 包叫做 weflow-imagemin 的插件...

    4 年前
  • npm 包 weflow-rev-all 使用教程

    前言 在前端开发中,我们通常需要对静态资源进行版本控制,以便在页面内容更新后,用户浏览器能够正确加载最新的资源。此时,我们就需要用到静态资源版本管理工具。weflow-rev-all 是一个帮助开发者...

    4 年前
  • npm 包 weg-bigpipe 使用教程

    前言 随着前端页面的复杂化,我们需要更快速、高效的方式来渲染页面。传统的的同步渲染方式已经无法满足需求,所以需要采用新的技术来进行页面渲染。在这个背景下,BigPipe 诞生了。

    4 年前
  • npm 包 weg-command-server 使用教程

    简介 npm 是一个用于管理 Node.js 依赖库的命令行工具。weg-command-server 是一个基于WebSocket的命令行交互工具库,支持多端口同时监听和交互。

    4 年前

相关推荐

    暂无文章