【发布时间】:2021-06-03 17:53:01
【问题描述】:
【问题讨论】:
标签: cube.js
【问题讨论】:
标签: cube.js
您必须在这里使用 PivotConfig 一个我在 Angular 中使用的示例 (编辑)这是查询
Query = {
measures: ['Admissions.count'],
timeDimensions: [
{
dimension: 'Admissions.createdDate',
granularity: 'week',
dateRange: 'This quarter',
},
],
dimensions: ['Admissions.status'],
order: {
'Admissions.createdDate': 'asc',
},
}
(结束编辑)
PivotConfig = {
x: ['Admissions.createdDate.day'],
y: ['Admissions.status', 'measures'],
fillMissingDates: true,
joinDateRange: false,
}
从结果集中提取数据的代码:
let chartData = resultSet.series(this.PivotConfig).map(item => {
return {
label: item.title.split(',')[0], //title contains "ADMIS, COUNT"
data: item.series.map(({ value }) => value),
}
})
结果对象(不是图表中的那个):
[{
"label": "ADMIS",
"data": [2,1,0,0,0,0,0]
},{
"label": "SORTIE",
"data": [2,1,0,0,0,0,0]
}]
这是输出的样子!
【讨论】:
Developer Playground 中的图表渲染器非常简单;我建议创建一个仪表板应用程序或在现有项目中使用我们的一个前端集成来完全控制图表呈现。
【讨论】:
timeDimension。相反,是否可以将 x 轴设为一个 dimension 并为另一个 dimension 分别设置一行?
ResultSet 上的chartPivot() 属性来管理它