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

面试官:小伙子,你的数组去重方式惊艳到我了

在前端开发中,数据可视化是非常重要的一环。而高度定制化效果的图表库 Highcharts 也是前端开发者们非常喜欢使用的工具之一。近期,JPMorgan Chase & Co. 开源了 npm 包 @jpmorganchase/perspective-viewer-highcharts,该包能够将 Highcharts 和 Perspective.js 的功能结合在一起,提供了高性能的交互式高定制化的数据可视化方案。本篇文章主要介绍该包的使用教程,包含以下内容:

  • 安装和基本使用
  • 使用交互控件
  • 高级用法

安装和基本使用

使用该包之前,需要确保已经正确安装并配置了 Perspective.js 和 Highcharts。可以利用 npm 在项目中安装该包:

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

接下来,可以在代码中导入并使用该包。为了便于演示,我们使用官方文档中提供的数据集:

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

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

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

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

上述代码会将一个包含了 x、y 和 z 三个字段的数据集加载到 PerspectiveViewerHighcharts 中,并将其显示在页面上。基本使用可以满足通常的需求,接下来我们将介绍如何使用该包的更多功能。

使用交互控件

PerspectiveViewerHighcharts 提供了许多交互控件,使得用户可以方便的进行交互操作。以下是一些常用的控件:

X、Y 轴选择器

X、Y 轴选择器可以让用户自定义展示的数据。例如,下述代码会将 y 字段设置为主要的 Y 坐标轴:

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

翻页控件

当数据集较大时,翻页控件可以让用户方便的浏览不同页数的数据。以下是如何添加翻页控件的示例代码:

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

行选择器

行选择器可以让用户选择一个或多个行,便于强调和分析数据。以下是如何添加行选择器的示例代码:

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

上述代码会将 z 字段添加到列中,将 y 字段添加到行中,并过滤掉 z 小于等于 4 的行。同时,该代码还会将 selectabe 属性设置为 true,表示允许选择行。最后,当用户选择一行时,perspective-select 事件会派发出去,开发者可以在回调事件中获取选择的行。

高级用法

在基本使用和使用交互控件的基础上,PerspectiveViewerHighcharts 还提供了许多高级用法,例如使用 WebWorker 优化性能、自定义渲染图表和绘制多个图表等。

以下是使用 WebWorker 的示例代码:

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

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

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

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

PerspectiveViewerHighcharts 可以在主线程中运行,但当数据集十分庞大时,可能会卡顿。使用 PerspectiveWorkerHighcharts 可以将数据处理逻辑放在 Web Worker 中,提高渲染性能。

使用自定义渲染图表需要定义一个自己的 Highcharts 图表配置对象。例如,以下代码会将 x 和 y 字段绘制成一个条形图,而不是默认的线图:

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

最后,在某些场景下,需要绘制多个图表。以下是如何在同一页中绘制两个图表的示例代码:

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

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

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

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

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

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

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

由于 PerspectiveViewerHighcharts 使用了 Highcharts,因此上述代码中也要导入 Highcharts 并使用其 API 绘制图表。

综上,@jpmorganchase/perspective-viewer-highcharts 是一个非常强大的数据可视化工具,提供了高性能的数据处理和交互功能。不论是普通的数据展示,还是复杂的数据分析,都可以通过该包高效完成。

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


猜你喜欢

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

    前言 前端数据可视化是近几年比较热门的一个领域,而 highcharts 是其中比较流行和实用的一个工具库。最近 @finos 社区开发了一个 npm 包 @finos/perspective-vie...

    5 年前
  • npm 包 babel-plugin-external-helpers 使用教程

    前端开发中,我们经常需要使用 ECMAScript 6 或以上的语法,但是对于一些老的浏览器不支持这些新特性,为了保证代码在所有浏览器上的兼容性,我们需要将它们转换成 ES5 语法。

    5 年前
  • npm包@mygooder/react-slick使用教程

    在前端开发中,我们经常需要使用轮播图、滚动列表等组件来丰富我们的页面效果。而在React项目中,使用@mygooder/react-slick这个npm包可以快速实现这些效果。

    5 年前
  • npm 包 matrix-react-sdk 使用教程

    本文章将介绍如何使用 npm 包 matrix-react-sdk 来开发基于 Matrix 的前端应用程序。 Matrix 简介 Matrix 是一个开源的去中心化通信协议,它允许不同的即时通讯...

    5 年前
  • npm包 @axa-ch/file-upload使用教程

    简介 @axa-ch/file-upload是一个基于React的上传文件组件。它能够处理文件的选择、上传、进度条显示、重试、错误处理等事件。@axa-ch/file-upload 提供了丰富的API...

    5 年前
  • npm 包 bugsnag-js 使用教程

    简介 bugsnag-js 是 Bugsnag 公司开发的一个 JavaScript 库,用于在前端收集和处理错误。它能够帮助开发者追踪和解决应用程序中出现的 JavaScript 错误,以便快速修复...

    5 年前
  • npm 包 @wlk/tutorial 使用教程

    简介 @wlk/tutorial 是一个基于 React 和 TypeScript 的 npm 包,用于创建交互式的教程指南。它提供了一种易于使用和灵活的方式来编写和组织你的教程内容,包括文字、代码示...

    5 年前
  • npm 包 @u-wave/react-youtube 使用教程

    在前端开发中,我们通常需要使用第三方库来提高开发效率和增加功能。其中,@u-wave/react-youtube 是一个可以帮助我们在 React 应用中添加 YouTube 视频播放器的 npm 包...

    5 年前
  • npm 包 @u-wave/react-server-list 使用教程

    介绍 今天我们要介绍一个很好用的 npm 包,它叫做 @u-wave/react-server-list。这个包可以帮助我们在前端网页中显示一个 server 列表,非常适合需要展示多个服务器的情况,...

    5 年前
  • npm 包 @u-wave/react-mq 使用教程

    随着移动互联网的发展,Web 前端开发的需求逐渐增多,其中适配不同屏幕尺寸的需求也变得越来越重要。而 @u-wave/react-mq 这款 npm 包就是一款用于响应式布局的工具,它可以更快速、更方...

    5 年前
  • npm 包 @material-ui/lab 使用教程

    @material-ui/lab 是一个 React 组件库,是 material-ui 库的扩展组件。这个组件库提供了多种样式和工具,帮助我们更好地搭建 Web 应用。

    5 年前
  • npm 包 @material-ui/icons 使用教程

    前端开发中,UI 组件库的选择是一个关键的决策。@material-ui 是常用的一款基于 Material Design 设计系统的组件库。除了常规的 UI 组件之外,@material-ui 还提...

    5 年前
  • npm 包 @f/cookies-enabled 使用教程

    简介 在前端开发过程中,有时需要检查用户浏览器是否开启了 Cookies。如果没有开启,需要提供提示信息或者采取其他措施进行处理。本文将介绍 npm 包 @f/cookies-enabled 的使用教...

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

    前言 在前端开发中,我们经常使用 Babel 这个工具来将 ES6 及以上版本的 JavaScript 代码转换为能被浏览器识别的 ES5 代码。而在使用 Babel 进行转换的过程中,我们一般会使用...

    5 年前
  • npm 包 @kazupon/vue-i18n-loader 使用教程

    随着全球化的趋势越来越明显,我们需要让我们的 Web 应用程序能够支持多语言,以满足全球用户的需求。而 @kazupon/vue-i18n-loader 就是一个非常好用的用于在 Vue.js 应用程...

    5 年前
  • npm 包 @holytiny/wxmp-engine.io-client 使用教程

    介绍 @holytiny/wxmp-engine.io-client 是一个用于在小程序中运行 Engine.IO 的 npm 包。Engine.IO 是用于实时双向通信的库,可以用于构建 Socke...

    5 年前
  • npm 包 @gingerhendrix/react-animation-controls 使用教程

    介绍 @gingerhendrix/react-animation-controls 是一款 React 动画控件库,可用于创建可交互的、动态且可定制的动画效果,它可以封装针对元素的动画,并支持暂停、...

    5 年前
  • Npm 包 @gemcook/notification 使用教程

    简介 @gemcook/notification 是一款用于浏览器及 Node.js 环境下的轻量级、易于使用的通知插件。它的设计目标是简单易用、高度可定制和可扩展性强。

    5 年前
  • npm 包 @coremail/socket.io-client 使用教程

    简介 @coremail/socket.io-client 是一个高度可靠的 Javascript 库,用于在客户端和服务器之间实现双向通信。它允许客户端和服务器之间的实时事件通信,使 Web 应用程...

    5 年前
  • npm包@boundless-inc/mobiledoc-dom-renderer使用教程

    随着移动应用的普及,越来越多的网站也开始重视响应式设计,将页面适配不同的设备。使用移动文档(Mobile Doc)可以让你的站点无缝适配不同的设备,而npm包@boundless-inc/mobile...

    5 年前

相关推荐

    暂无文章