Plotly.js定义数据的形状

时间:2018-05-03 01:09:42

标签: javascript plotly plotly.js

我从以下列格式返回的API中提取数据:

[{
  "metadata": {"colName": "nameOfCol"},
  "value": valueForCol // string or number or whatever
},
...]

但根据Plotly的网站,他们想要两个简单的标签和列数组:

var data = [{
  values: [19, 26, 55],
  labels: ['Residential', 'Non-Residential', 'Utility'],
  type: 'pie'
}];

或:

var data = [{
  x: ['giraffes', 'orangutans', 'monkeys'],
  y: [20, 14, 23],
  type: 'bar'
}];

现在有一个相当大的数据集回来了,所以我更喜欢不必遍历整个集合并从所有内容中提取标签和值。有没有一种很好的方法告诉Plotly循环我的数据并找到标签和值?

我不知道这会是什么样子,可能是这样的:

var data = [{
  source: myData,
  labels: "metadata.colName",
  values: "value",
  type: "pie"
}]

1 个答案:

答案 0 :(得分:0)

简短的回答:不,Plotly.js中没有这方面的功能,不幸的是你不得不循环并提取。