npm 包 jstock-charts 使用教程

阅读时长 4 分钟读完

jstock-charts 是一个基于 web 技术开发的、面向股票数据展示的图表库。作为一个前端工程师,了解如何使用这个 npm 包可以为我们开发金融类项目提供很大的便利。本文将介绍 jstock-charts 的基本使用方法,以及如何用它来展示股票数据。

安装 jstock-charts

使用 jstock-charts 首先需要在你的项目中安装它。在 Node.js 环境下,使用 npm 安装即可:

基本用法

用法示例:

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

分析:

  1. 在 HTML 中引入 jstock-charts.min.js。
  2. 在 div1 中创建图表实例 chart,设置宽度为 600 像素,高度为 400 像素。
  3. 使用 'http://hq.sinajs.cn/list=sh000001' 获取股票数据,并展示在图表中。

配置项

常用配置项说明:

  • data:数据源地址。
  • width:图表宽度。
  • height:图表高度。
  • type:图表类型,支持的类型有 k、line、check、tick、time。
  • // todo 其他配置项

用 jstock-charts 展示股票数据

jstock-charts 不仅支持展示静态的股票数据,还支持实时的股票数据。jstock-charts 内置了几个股票数据源,这里我们以“新浪财经”为例,来展示如何用 jstock-charts 实时展示股票走势。

新浪财经 是一个提供股票实时数据的网站,我们可以通过 HTTP 请求来获取这些股票数据,然后在 jstock-charts 中展示。

实时展示股票数据示例:

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

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

分析:

  1. 与静态展示股票数据相比,这里在 chart2 上增加了一个 setInterval 函数,每秒钟请求一次数据,然后通过 chart2.setData() 方法更新图表的数据。
  2. 使用新浪财经的 API 获取股票数据。
  3. 在图表中展示最新的股票数据。

总结

本文介绍了 jstock-charts 的基本使用方法和常用配置项,以及如何用 jstock-charts 实时展示股票数据。如果你对前端开发有一定的经验,那么通过学习 jstock-charts,我们可以更加高效地开发金融类项目。

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

纠错
反馈