Javascript 使用crossfilter和dc.js图表显示每天的最小最大值

Javascript 使用crossfilter和dc.js图表显示每天的最小最大值,javascript,d3.js,dc.js,crossfilter,Javascript,D3.js,Dc.js,Crossfilter,我有一个类似这样的数据集,我想做一个每天最高和最低温度的折线图(每天有多个读数) 如何使用crossfilter获得表面温度的最小值和最大值?可能是最容易使用的帮助程序库,如,它将为这些和其他聚合生成reduce函数 如果您想手动执行此操作,则在该主题上有相当广泛的讨论。要正确地进行增量聚合并不容易。免责声明:我写了ReduceTio,所以我的建议可能有偏差;-)我的数据集有多个表面温度值,具体取决于时间。我想每天得到三个标量(最小、最大和中值)。在ReduceTio上的文档之后,我有:Redu

我有一个类似这样的数据集,我想做一个每天最高和最低温度的折线图(每天有多个读数)


如何使用crossfilter获得表面温度的最小值和最大值?

可能是最容易使用的帮助程序库,如,它将为这些和其他聚合生成reduce函数


如果您想手动执行此操作,则在该主题上有相当广泛的讨论。要正确地进行增量聚合并不容易。

免责声明:我写了ReduceTio,所以我的建议可能有偏差;-)我的数据集有多个表面温度值,具体取决于时间。我想每天得到三个标量(最小、最大和中值)。在ReduceTio上的文档之后,我有:
ReduceTio().min(…).max(…).median(…)
和为dc.js图表指定的valueAccessor,但它只显示了中值,控制台抛出一条警告
VALUELIST accessor正在被中值聚合覆盖
,这基本正确。它会触发警告,但应该没问题。如果要避免警告,请使用
reductio().min(函数(d){return d.surface_temperature;}).max(真)、median(真)(dateGrp)如果我需要一个多折线图(最小值、最大值和中值各一条线),它是如何工作的?现在我只看到一行,第一行需要使用图表上的值访问器。然后使用相同的组和不同的值访问器在dc.js图表上创建其他“堆栈”。
[..., 
{datetime: '21 Feb...', surface_temperature:21.5},
{datetime: '21 Feb...', surface_temperature:21.9},
{datetime: '21 Feb...', surface_temperature:25.5},
...
{datetime: '22 Feb...', surface_temperature:23.5},
....
]