npm包@finos/perspective-viewer-highcharts使用教程

前言

前端数据可视化是近几年比较热门的一个领域,而 highcharts 是其中比较流行和实用的一个工具库。最近 @finos 社区开发了一个 npm 包 @finos/perspective-viewer-highcharts,该包能够结合perspective.jshighcharts.js 帮助我们更方便的做一些有关可视化的工作。

本文将详细介绍 @finos/perspective-viewer-highcharts 的安装和使用过程,通过本文的学习读者可以了解到:

  • @finos/perspective-viewer-highcharts 以及它在可视化数据方面的应用
  • 如何安装 @finos/perspective-viewer-highcharts
  • 如何使用 @finos/perspective-viewer-highcharts
  • @finos/perspective-viewer-highcharts的深入阐述以及一些实用技巧

安装

@finos/perspective-viewer-highcharts 可以通过 npm 直接安装,输入以下命令:

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

使用

@finos/perspective-viewer-highcharts 是一个 npm 包用于构建可视化布局,它依赖于 perspective.jshighcharts.js 库。为了使用 @finos/perspective-viewer-highcharts,需要在 HTML 文件中引入以下文件:

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

其中 plotly-latest.min.jsperspective.js 的依赖库,perspective-viewer-highcharts.min.js@finos/perspective-viewer-highcharts 的主文件。

创建一个基本的 @finos/perspective-viewer-highcharts 可视化,需要有 HTML 元素作为容器,例如:

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

然后在 JavaScript 中,使用以下代码即可添加可视化的数据框架:

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

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

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

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

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

这里首先导入 perspective.js 库和 @finos/perspective-viewer-highcharts 库,然后可以定义一个 WebSocket 对象,用于连接到本地的视图服务器。还可以定义一个 viewer 容器,并且通过 perspective.worker() 创建一个 worker 实例,最后可以创建一个 table 实例,并通过 view 实例将数据输入到 viewer 中。

示例

@finos/perspective-viewer-highcharts 有很多实用的可视化实例,接下来我们来实现一个具体的例子。

假设我们有以下数据:

State Population Electoral Votes
Alabama 4874747 9
Alaska 739795 3
Arizona 7123898 11
... ... ...

我们可以通过以下代码创建一个可视化:

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

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

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

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

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

-----------

在 HTML 中,我们使用一个 <div> 元素作为视图的容器,并使用 highcharts 的中的 column chart 可视化数据:

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

在 JavaScript 中,我们首先定义数据,然后定义一个 viewer 容器,接着定义字段 schema ,它包含了数据表的名字以及字段类型,在 perspective.worker() 实例中创建数据表格;最后,我们使用 asyncfor 循环将数据输入到表格中,然后使用 viewer.load(table) 将数据显示到 container 中。

@finos/perspective-viewer-highcharts的深入阐述及技巧

配置属性

@finos/perspective-viewer-highcharts 具有以下可用属性:

  • data - 一个包括所有数据的数组。
  • columns - 在表格中显示的所有列。
  • aggregates - 聚合操作: avgcountdistinctdominantfirstlastlowhighmeanmedianpct_sum_parentpct_sum_grand_totalsumstddevpstdevpsampvariancevariancep>
  • parameters - 筛选数据的参数。
  • view - 包含完整的可视化工具栏、图例、轴标签和标志的配置项。

导出数据

@finos/perspective-viewer-highcharts 支持多格式导出,包括 JSONCSVExcel 格式。这些可在 view 中通过以下代码实现:

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

to_csv() 函数将数据转换为 CSV 格式。还有其他功能类似的函数,如 to_json() 函数将数据转换成 JSON 格式,to_columns() 函数将数据转换为列形式。

颜色和标记

@finos/perspective-viewer-highcharts 支持多种颜色和标志设置方法。可以使用 perspective.colors 属性设置颜色,例如:

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

此外,还可以通过以下方式设置图表中数据点的标记:

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

这里 type 属性设置要使用的标记类型,而 size 属性设置每个标记的大小。

结语

@finos/perspective-viewer-highcharts 整合了 perspective.jshighcharts.js,可以轻松地进行数据可视化。本文中介绍了 @finos/perspective-viewer-highcharts 在安装和使用过程中的基本知识,还展示了一个示例,介绍了一些高级配置和技巧。在掌握这些内容后,您就可以创建更复杂和个性化的数据可视化了。

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


猜你喜欢

  • npm 包 @babel/traverse 使用教程

    #npm 包 @babel/traverse 使用教程 在前端开发中,我们常常需要对 JavaScript 代码进行转换、修改、分析等操作。而 Babel 就是一个非常流行的 JavaScript 编...

    5 年前
  • npm 包 @babel/template 使用教程

    在前端开发中,编写复杂的 JavaScript 代码时,我们通常使用一些工具来辅助我们完成这些任务。其中,@babel/template 是一个非常实用的工具,它可以帮助我们通过编写模板代码来生成 J...

    5 年前
  • npm 包 @babel/parser 使用教程

    在前端开发中,我们经常需要解析 JavaScript 代码,以便可以分析、转换和优化它。@babel/parser 是一个流行的包,它可以将 JavaScript 代码解析为抽象语法树(AST),让我...

    5 年前
  • npm 包 @babel/helpers 使用教程

    前言 @babel/helpers 是一个用于 Babel 编译器的 npm 包,它提供了一系列的函数来帮助生成和修改 AST(抽象语法树)。在开发过程中,我们常常需要对 AST 进行一些修改,例如添...

    5 年前
  • npm 包 @babel/generator 使用教程

    简介 @babel/generator 是 Babel 中的一个核心模块,它的功能是将 Babel 抽象语法树(AST)转换为字符串代码。 安装和引入 首先,需要安装 @babel/generator...

    5 年前
  • npm 包 @babel/code-frame 使用教程

    在前端开发中,经常会使用到 Babel 进行代码转换和编译,而 @babel/code-frame 是一款 Babel 的插件,用于生成带有错误提示的代码框架。本文将详细介绍如何使用该 npm 包,并...

    5 年前
  • npm 包 @studio/changes 使用教程

    @studio/changes 是一个前端开发必备的 npm 包,可以用来追踪前端代码的更改,以便更好地管理版本。它的使用非常简单,本文将详细介绍如何使用它。 安装 @studio/changes 可...

    5 年前
  • npm 包 @sinonjs/referee-sinon 使用教程

    前言 如果你经常写 JavaScript 代码,那么你一定听过 Sinon.js,它是一个为JavaScript单元测试提供的优雅的独立库。它提供了许多测试工具,包括 Spies、Stubs、Mock...

    5 年前
  • npm 包 bulk-email-check 使用教程

    在数据验证和清洗的过程中,经常需要验证一串电子邮件地址是否正确或有效。npm 包 bulk-email-check 提供了一种有效的方式来验证大量的电子邮件地址。本文将介绍如何使用 bulk-emai...

    5 年前
  • npm 包 redisd 使用教程

    概述 在前端开发中,我们经常需要使用缓存来提升应用程序的性能。而 Redis 作为一种内存数据结构存储系统,在缓存方面表现出色。 npm 上有许多 Redis 的封装包,其中 redisd 是一个比较...

    5 年前
  • 前端开发中常用的 node-watchdog 包

    node-watchdog 是一个常用的 npm 包,它可以用于监控 Node.js 应用程序的运行状态,并在程序出现异常或错误时自动重启应用程序。在前端开发中,我们经常需要开发 Node.js 应用...

    5 年前
  • npm 包 lambda-watcher 使用教程

    前言 随着云计算技术的不断发展,AWS Lambda 正逐渐成为大家常用的 Serverless 架构服务之一,也因此相应的工具和库也在不断涌现。本文将向大家介绍一个基于 Node.js 的 npm ...

    5 年前
  • npm包jmx-cli使用教程

    前言 在前端开发中,我们经常需要使用npm包来解决一些问题。本篇文章将介绍一个前端常用的npm包——jmx-cli,它是一个用来连接JMX(Java管理扩展)的命令行工具。

    5 年前
  • npm 包 dnsctl 使用教程

    在前端开发的过程中,我们经常需要与 DNS 进行交互,例如获取网站的 IP 地址、解析域名等操作。而 dnsctl 就是一款非常好用的 npm 包,可以帮助我们快速、便捷地操作 DNS。

    5 年前
  • npm 包 codingame-connector 使用教程

    前言 在进行编程竞赛时,如何检测代码的正确性是一项非常重要的任务。此时,codingame-connector npm 包就可以派上用场。 codingame-connector 是一个基于 Node...

    5 年前
  • npm 包 boozang 使用教程

    前言 在日常的前端开发中,我们经常需要进行自动化测试。针对不同的应用场景,有不同的自动化测试工具可供选择,其中比较好用的之一就是 boozang。boozang 是一款基于 web 的自动化测试工具,...

    5 年前
  • npm 包 dns-transmit-service 使用教程

    简介 当我们需要在前端项目中使用 DNS 协议时,通常情况下需要借助某些三方库来完成。其中,dns-transmit-service 是一款轻量级的 npm 包,它可以在客户端使用 DNS 协议,并实...

    5 年前
  • npm 包 ndjson2table 使用教程

    在前端开发中,我们常常需要将数据以表格的形式呈现给用户。而 ndjson2table 这个 npm 包可以帮助我们快速地将 ndjson 数据格式(一种行分隔的 JSON 格式)渲染成表格,为开发人员...

    5 年前
  • npm 包 electron-serialport 使用教程

    前言 在前端开发过程中,我们经常需要和硬件相关的数据交互,例如和串口通信。而 electron-serialport 就是一个可以用于 Electron 应用程序的串口通信库,它是基于 node-se...

    5 年前
  • npm 包 level-bufferstreams 使用教程

    什么是 level-bufferstreams level-bufferstreams 是一个 npm 包,它是为了将 LevelUp 数据库的流式读取和写入以及缓冲功能结合起来而创建的。

    5 年前

相关推荐

    暂无文章