npm 包 plotly.js-with-locales 使用教程

介绍

在前端开发中,数据可视化是一项很重要的工作,而 Plotly.js 是一个非常优秀的数据可视化库。plotly.js-with-locales 是 Plotly.js 的附加包,用于支持多语言环境下的使用需求。在本文中,我们将介绍 npm 包 plotly.js-with-locales 的使用教程,并且通过实例来演示如何实现一个多语言环境的数据可视化应用。

安装

我们可以使用 npm 包管理工具来安装 plotly.js-with-locales。在命令行中输入以下命令:

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

当然,我们也可以使用 yarn:

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

使用

在引入 plotly.js-with-locales 之前,我们需要先引入 plotly.js,因为 plotly.js-with-locales 是基于 plotly.js 的。在 HTML 文件中添加以下代码:

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

上面代码中我们引用了 plotly.js 和 plotly-locale-zh-cn 包,代码注释如下:

  • https://cdn.plot.ly/plotly-latest.min.js:plotly.js 包的链接;

  • https://cdn.plot.ly/plotly-locale-zh-cn-latest.min.js:plotly.js-with-locales 的中文语言环境包链接。

在页面中我们可以要使用 Plotly.newPlot 函数绘制图表。我们可以通过以下代码调用这个函数:

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

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

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

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

上面代码中,我们调用了 Plotly.newPlot 函数,它的第一个参数是一个 div 的 id,表示我们将在这个 div 中渲染绘制的图表。函数的第二个参数是一个 traces 的数组,表示将要绘制的图表数据集。函数的第三个参数是一个布尔值,表示该图表是否支持跟随鼠标指针的交互;第四个参数是一个对象类型,表示图表的其他属性值,例如图表的标题。

深入

在 plotly.js-with-locales 的不同语言环境包中,我们可以找到以下常用的语言环境包:

  • plotly-locale-en.js:英文语言环境包;
  • plotly-locale-zh-cn.js:中文(简体)语言环境包;
  • plotly-locale-zh-tw.js:中文(繁体)语言环境包;
  • plotly-locale-ja.js:日语语言环境包;
  • plotly-locale-ko.js:韩语语言环境包;
  • plotly-locale-fr.js:法语语言环境包;
  • plotly-locale-de.js:德语语言环境包;
  • plotly-locale-es.js:西班牙语语言环境包。

我们可以通过引用不同的语言环境包来实现多语言环境下的数据可视化应用。

示例

假设我们需要在一个多语言网站中绘制一个散点图,这个散点图将显示用户在五个不同城市的旅游景区评分。我们通过 plotly.js-with-locales 的中文环境包 plotly-locale-zh-cn 来实现图表的本地化。

HTML 代码如下:

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

JS 代码如下:

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

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

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

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

这段代码中,我们先引入了 plotly.js-with-locales 包,并且引入了 plotly.js-with-locales/locales/zh-cn 包,表示我们将要使用中文语言环境。

然后,我们定义了一个散点图的数据集和样式,再定义了该散点图的 layout。我们通过调用 Plot.newPlot 函数,最终将图表渲染到网页的 dataVisDiv div 当中。

结论

通过引用 plotly.js-with-locales 包以及不同的 plotly.js-with-locales 语言环境包,我们可以快速地实现一个多语言环境下的数据可视化应用,而且可以支持多种语言。同时,由于使用了 npm 包管理工具,我们可以快速地安装和更新我们所依赖的包。希望本文对你有所帮助。

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


猜你喜欢

  • npm 包 ssi-middleware 使用教程

    在 Web 应用程序开发中,SSI(Server Side Includes,服务器端包含)可以使页面划分更清晰,实现复用内容,提高开发效率。ssi-middleware 正是基于 Node.js 平...

    3 年前
  • NPM包Cerebral-ts使用教程

    简介 当今的Web应用程序越来越复杂,需要大量的逻辑来处理各种业务流程。Cerebral-ts是一个前端框架,其目的是管理复杂的应用程序,并使代码易于维护。 Cerebral-ts借助流控制构建数据流...

    3 年前
  • npm 包 private-props 使用教程

    在前端开发中,经常需要在 JavaScript 中定义一些私有属性或私有方法。但是,JavaScript 并没有像其他语言那样提供对私有属性和方法的支持。这就导致了一些开发者可能会采用一些 hack ...

    3 年前
  • npm 包 webpack-dependency-tools 使用教程

    前言 在前端开发中,我们常常需要使用工具来管理依赖、打包和压缩代码。而 webpack-dependency-tools 就是一个功能强大的 npm 包,可以帮助我们分析 JavaScript 代码中...

    3 年前
  • npm 包 alb3rt-camera 使用教程

    npm 包 alb3rt-camera 是一个基于浏览器的 JavaScript 工具,用于与摄像头进行交互。它提供一整套功能,包括摄像头的映像捕捉、拍照、录像和过滤等等。

    3 年前
  • npm包alb3rt-monitor使用教程

    1. 介绍 npm包alb3rt-monitor是一个简易的前端监控工具,用于收集和分析Web应用程序的性能指标和错误报告。它基于浏览器API和JavaScript特性,轻量易学,不需要任何第三方库的...

    3 年前
  • npm 包 parallel-store 使用教程

    简介 随着 Web 应用的复杂度增加,前端状态管理变得越来越重要。Redux、MobX 等状态管理库相对成熟,但使用中也存在一些问题,比如写起来较为繁琐,学习成本较高等。

    3 年前
  • npm包alb3rt-security使用教程

    随着Web前端的发展,越来越多的网站和应用程序要求具有不同级别的安全性,这就需要前端开发者掌握一些关于web安全的知识和技能。而alb3rt-security是一个npm包,它提供了一些列的工具和算法...

    3 年前
  • npm 包 alb3rt-weather 使用教程

    在前端项目中,使用天气信息的需求是非常常见的。有时候需要从天气 API 中获取数据,然后将这些数据转换成用户可读的天气情况,以便更好的展现给用户。npm 包 alb3rt-weather 可以帮助我们...

    3 年前
  • npm 包 cross-var-no-babel 使用教程

    介绍 在前端开发过程中,我们经常需要使用一些命令行工具执行一些操作,例如打包、测试、部署等。而不同的操作系统对于命令行的处理方式可能会不同,导致在不同的操作系统上运行同一个命令时出现问题。

    3 年前
  • npm 包 hot-key 使用教程

    介绍 在前端开发中,如何优雅地实现快捷键操作是一个非常实用的技巧。在这方面,npm 包 hot-key 是一个非常优秀的开源工具,它可以方便地绑定和触发快捷键操作。

    3 年前
  • npm 包 redis-fake 使用教程

    redis-fake 是一个用 JavaScript 实现的假 Redis 实例,它可以用于开发和测试环境中,提供了与真实 Redis 相同的 API,但没有实际的数据存储。

    3 年前
  • npm 包 Manga-Feh 使用教程

    Manga-Feh 是一款前端开发工具,它提供了方便快捷的分页和过滤功能,适用于各种数据展示和管理的场景。本文将会介绍 Manga-Feh 的安装、使用方法,并且提供一些示例代码。

    3 年前
  • npm 包 route-plan 使用教程

    介绍 route-plan 是一个基于 Node.js 的 npm 包,可以帮助开发者快速构建路由系统。该包提供了简单易用的 API,能够让开发者快速实现应用程序中的路由功能。

    3 年前
  • npm 包 smash-api 使用教程

    前言 在前端领域,调用第三方 API 是一项非常常见的任务。而在实际的项目中,我们需要快速地对接 API,而且还需要对 API 做一些前置处理才能使用,这时候就可以使用 npm 包 smash-api...

    3 年前
  • npm 包 alb3rt-registry 使用教程

    注:本教程将帮助你了解并使用一款实用的 npm 包 alb3rt-registry,用于管理你的项目中所有 npm registry。 在前端开发中,我们经常需要使用 npm 包来构建项目。

    3 年前
  • npm 包 wechatserver 使用教程

    简介 wechatserver 是一个基于 Node.js 的微信公众号开发框架,旨在简化微信公众号开发过程,提供高效且易用的 API 接口。通过 wechatserver,开发者可以轻松实现微信公众...

    3 年前
  • npm 包 noel 使用教程

    前言 noel 是一个轻量级的 JavaScript 和 CSS 库,提供了一系列实用的函数和样式,能够辅助前端开发者更快速、高效地完成项目。noel 被发布到了 npm 上,并且得到了广泛的使用和认...

    3 年前
  • npm 包 http-queue 使用教程

    介绍 http-queue 是一个基于 Promise 的 HTTP 请求队列插件,它可以让你方便地进行异步请求,并且可以保证请求之间的顺序性。 它可以解决以下问题: 在前端页面中进行多个异步请求时...

    3 年前
  • npm 包 generator-dotnetfs 使用教程

    前言 generator-dotnetfs 是一个为 .NET Framework 项目生成基础代码的 Yeoman 生成器,并且可以定制生成器的配置以满足公司代码规范要求。

    3 年前

相关推荐

    暂无文章