gpt4 book ai didi

javascript - dc.js - 显示值,而不是reduceSum 或reduceCount

转载 作者:行者123 更新时间:2023-12-03 12:37:14 27 4
gpt4 key购买 nike

我有以下数据结构,并且以一些图表的形式显示信息。我想要一个时间表,在 X 轴上显示天数,在 Y 轴上显示当天的顶部 min_val。

date               type  value  min_val_day
01/12/13 10:00:00 A 10 10
01/12/13 12:00:00 A 20 10
02/12/13 10:00:00 A 15 15
02/12/13 11:00:00 A 28 15

我不想对值进行reduceCount或reduceSum,我希望结果是表中的实际值。因此 01/12/13 将显示 Y 轴值为 10,02/12/13 将显示为 15。

我确信这很简单,但我无法理解它!这就是我现在使用的,它是不正确的,因为它是reduceSum

var mindayDim = facts.dimension(function (d) {return d3.time.day(d.date); });
var mindayDimGroup = mindayDim.group().reduceSum(function (d) { return d.min_val_day; });

感谢您的帮助!

最佳答案

假设您指的是最大值,下面是一个示例:

priceGroup = priceDimension.group().reduce(
function (p, v) {
++p.count;
if(p.maxCompetitivePrice < v.competitive_price)
p.maxCompetitivePrice = v.competitive_price;
return p;
},
null,
function () {
return { count:0, maxCompetitivePrice: 0};
}
);

传递给reduce的第二个函数为null,这会强制分组在reduce上重新计算整个数据集。这对于我的小数据集来说是可以接受的,但应谨慎使用。

另一种方法是存储某种排序的 JavaScript 结构,并在添加和删除时维护排序的结构。

关于javascript - dc.js - 显示值,而不是reduceSum 或reduceCount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683888/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com