首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在angularjs控制器中将大熊猫json转换成高库存数据格式

在angularjs控制器中将大熊猫json转换成高库存数据格式
EN

Stack Overflow用户
提问于 2016-02-25 20:58:20
回答 2查看 437关注 0票数 1

我正在绞尽脑汁地思考如何将json转换为系列图表的高库存数组格式。

在我的代码中,我执行以下操作:

代码语言:javascript
复制
df2.reset_index().to_json(orient='records')

其结果(例如):

代码语言:javascript
复制
[{"date":1456185600000,"adj_close":94.69},
{"date":1456099200000,"adj_close":96.88},
{"date":1455840000000,"adj_close":96.04},
{"date":1455753600000,"adj_close":96.26}]

然后,我在angularjs控制器上得到json作为一个对象数组,我不知道如何将它转换为highstock格式,例如:

代码语言:javascript
复制
 [
 [1456185600000, 94.69],
 [1456099200000, 96.88],
 [1455840000000, 96.04],
 [1455753600000, 96.26],
 ]

我该怎么做才能使这一转变?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-25 21:20:23

代码语言:javascript
复制
d = [{"date":1456185600000,"adj_close":94.69},
{"date":1456099200000,"adj_close":96.88},
{"date":1455840000000,"adj_close":96.04},
{"date":1455753600000,"adj_close":96.26}]

然后是这样的一个列表理解

代码语言:javascript
复制
[[di['date'], di['adj_close']] for di in d]

提供所需的输出:

代码语言:javascript
复制
[[1456185600000, 94.69],
 [1456099200000, 96.88],
 [1455840000000, 96.04],
 [1455753600000, 96.26]]
票数 1
EN

Stack Overflow用户

发布于 2016-02-25 21:39:47

您可以使用Array.map()方法重新格式化对象:

Objects/Array/map

代码语言:javascript
复制
var objectArray = [
  {"date":1456185600000,"adj_close":94.69},
  {"date":1456099200000,"adj_close":96.88},
  {"date":1455840000000,"adj_close":96.04},
  {"date":1455753600000,"adj_close":96.26}]

var highStockSeries = objectArray.map(function(object){
  return [object.date, object.adj_close]
})

console.log(highStockSeries)
代码语言:javascript
复制
 <div id="result">look in the JS console for your array</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35638187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档