在缺失的日期用0填充缺失的数组数据

时间:2020-04-18 18:55:46

标签: javascript dataset

我有以下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做到的。

0 个答案:

没有答案