Я извлекаю данные из 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"
}]