Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Plotly.js定义数据的形状_Javascript_Plotly_Plotly.js - Fatal编程技术网

Javascript Plotly.js定义数据的形状

Javascript Plotly.js定义数据的形状,javascript,plotly,plotly.js,Javascript,Plotly,Plotly.js,我从API中提取数据,该API以以下格式返回: [{ "metadata": {"colName": "nameOfCol"}, "value": valueForCol // string or number or whatever }, ...] 但根据Plotly的网站,他们需要两个简单的标签和列数组: var data = [{ values: [19, 26, 55], labels: ['Residential', 'Non-Residential', 'Utili

我从API中提取数据,该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'
}];
或:

现在有一个相当大的数据集回来了,所以我不想循环整个数据集,从所有数据中提取标签和值。有没有一种好方法可以告诉Plotly循环我的数据并找到标签和值

我不知道这会是什么样子,也许是这样:

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

简短回答:不,Plotly.js中没有这方面的功能,很遗憾,您必须循环并提取。

也有很长的答案吗?据我所知,没有,我坐在一个核心开发人员旁边:)
var data = [{
  source: myData,
  labels: "metadata.colName",
  values: "value",
  type: "pie"
}]