我有以下MySQL查询,该查询按日期和状态列对数据进行分组,并通过以下方式为我提供数据集:
{date: '2020-04-20', status: 'Active', total: 4},
{date: '2020-04-20', status: 'Paid', total: 6},
{date: '2020-04-20', status: 'Waiting', total: 7},
{date: '2020-04-20', status: 'New', total: 4},
{date: '2020-04-21', status: 'Active', total: 7},
{date: '2020-04-21', status: 'Paid', total: 4}
我的目标是创建一个折线图,其中的x轴将是不同的日期,给定日期没有任何数据的状态被分配为0。
我正在尝试创建以下数组:
X轴:'2020-04-20', '2020-04-21'
Y轴:Active, Wait, Paid, New
我可以使用... set函数成功创建以前的数组,但是当日期不存在时,我一直在努力分配值0。
解决此问题将导致以下数据集
Wating = [7, 0] New = [4, 0] Active = [4,7] Paid = [6,4]
我不知道这种数组创建方法是否正确,因为可能存在1种或25种不同的状态。
也许使用状态在对象上进行迭代并在不存在日期列的地方分配0?我在这里完全迷路了。
感谢您的帮助。
此外,修改查询也是我想用js做到的。