Plotly.js 定义数据的形状
Plotly.js define shape of data
我正在从 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"
}]
简短回答:不,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"
}]
简短回答:不,Plotly.js 中没有此功能,很遗憾,您必须循环并提取。