当前位置: 首页 > 知识库问答 >
问题:

AlphaVanatage API返回Json timeseries时遇到问题,而且我无法在python中使用,因为我需要用Highgraph进行图形化

严劲
2023-03-14

AlphaVantage时间序列如下所示:{“元数据”:{“1。信息“:”每日价格(开市、高位、低位、收盘)和成交量“、”2.符号“:”IBM“,”3。上次刷新“:”2020-11-19“,”4。输出大小“:”紧凑型“、”5。时区“:”美国/东部“},”时间序列(每日)“:{”2020-11-19“:{”1.打开“:”116.5400“,”2.高位“:”117.4500“,”3.低位“:”115.8900“,”4.关闭“:”117.1800“,”5.成交量“:”3331942“},”2020-11-18“:{”1.打开“:”117.7200“,”2.高位“:”118.8800“,”3.低位“:”116.7500“,”4.关闭“:”116.7700“,”5.成交量“:”4606828“},”2020-11-17“:{”1.打开“:”117.7200“

所以我想要的只是一个整数格式的日期,用作索引,以及一列“4.close”,如下所示(注意,这些完全是随机数,就像输出示例一样):

[[1519344000000,9850.78,],[1519430400000,10171.3,],[1519516800000,9699.76,],......

有谁能帮上忙吗?谢谢

共有1个答案

孟子墨
2023-03-14

您需要将数据解析为Highcharts所需的格式,例如:

var processedData = [];

for (var key in data['Time Series (Daily)']) {
    processedData.push({
        x: new Date(key).getTime(),
        open: parseFloat(data['Time Series (Daily)'][key]['1. open']),
        high: parseFloat(data['Time Series (Daily)'][key]['2. high']),
        low: parseFloat(data['Time Series (Daily)'][key]['3. low']),
        close: parseFloat(data['Time Series (Daily)'][key]['4. close'])
    });
}

Highcharts.stockChart('container', {
    ...,
    series: [{
        type: 'ohlc',
        data: processedData.reverse()
    }]
});

现场演示:http://jsfidle.net/blacklabel/n4ev91g3/

API参考:https://API.highcharts.com/highstock/series.ohlc

 类似资料:
  • 我使用的是JAX-RS注解,但我遇到了@BeanParam的问题。我用的是Wildfly-Swarm和maven。以下几行是我错误的一部分:

  • 编辑:我刚刚意识到,即使是一个带有应用程序条的简单屏幕,也会发生这种情况 错误:任务“:app:checkdebugaarmadata”的执行失败 无法解析配置“:app:debugRuntimeClasspath”的所有文件。无法解析com。谷歌。firebase:firebase firestore:22.1.2。所需人员:项目:应用程序 无法解析com。谷歌。firebase:firebas

  • 这是我的配置。 在终端中运行Pythonmanage.py迁移后,得到以下结果。 上述例外是以下例外的直接原因: 回溯(最后一次调用):文件“manage.py”,第15行,从命令行(sys.argv)执行文件“/home/vishal/anaconda3/lib/python3.6/site packages/django/core/management/init.py”,第381行,从命令行实

  • 所以我用一个JFrame对象打开一个窗口,添加一堆图形。首先我添加了一个图像,然后我尝试添加一些线,但这条线似乎是从上一个图像的Y中心开始的。我希望它从页面顶部开始。这是我的JFrame代码: 这是Draw类的代码 结果是 谢谢你的帮助

  • 我不明白如何解决这个问题。我该怎么办。php和连接器。连接中的php文件。php第664行: 拒绝用户“root”@“localhost”的SQLSTATE[HY000][1045]访问(使用密码:YES)(SQL:select*from information\u schema.tables,其中table\u schema=STDHUB和table\u name=migrations) 插入连

  • 我正在使用Java1.9和Eclipse Oxygo,当我试图导出可运行的JAR文件时,它会说JAR创建错误。当我看到详细信息时,它告诉我“无法从给定的启动配置中找到main方法”。我已经选择了具有main方法的类文件,但同样的问题仍然存在。如果我尝试用Eclipse Oxygen在Java1.8中做同样的事情,它输出很好,但有一些警告,但这是可以的。在Java1.8中,它导出。但是在Java1.