多语言展示
当前在线:287今日阅读:155今日分享:35

如何用JavaScript画实时金融数据蜡烛图

实时金融交易数据来自Alpha Vantage的API,官网上可免费注册账号免费申请APIkey。网页前端JavaScript可视化采用百度开发的ECharts.js工具,联合打造实时动态刷新的金融数据蜡烛图。
工具/原料
1

JavaScript

2

Alpha Vantage API

3

ECharts

4

jQuery

方法/步骤
1

首先,我们在Alpha Vantage文档中查找到我们想要的金融数据类型,并且查看如何调用query?function=FX_DAILY&from_symbol=AUD&to_symbol=CNY&outputsize=compact&apikey=

2

查找好确定之后,可以先直接在浏览器地址栏中输入url下载数据fx_daily_AUD_CNY.csv,用excel打开查看数据的具体格式

3

接下来,我们用jQuery的查询方法直接把从Alpha Vantage获取到的数据传递到JavaScript中,将async:设置为false可以跳过等待数据,先加载后面的内容,提升王页的流畅性$.ajax({async: false,url: '请求的csv文件地址',}).done(successFunction);

5

接着,我们在JavaScript中处理数据的格式,将它整理成ECharts中对应的数据格式顺序。排布顺序为open, close, low, high,即开盘价,收盘价,最低价,最高价

6

数据格式顺序整理好后,在option数组中设置好OHLC图的各种属性,包括x轴y轴坐标,大小等,然后直接调用ECharts的API即可画出金融数据的蜡烛图myChart.setOption(option);

7

由于我们采用的是在线的金融数据API,所以每次打开网页都会重新获取数据源,故为实时的数据绘制的蜡烛图,图的大小是根据浏览器窗口大小自适应的,坐标尺度是根据数据极值自适应的

注意事项

谢谢您的认真阅读,觉得有帮助就投个票吧~

推荐信息