Javascript 交叉滤波器转换示例

Javascript 交叉滤波器转换示例,javascript,crossfilter,Javascript,Crossfilter,我尝试使用交叉过滤器转换以下json数据 [{ Company: "Company 1", Min: 1, Max: 5, Year: 2013 }, { Company: "Company 1", Min: 2, Max: 6, Year: 2014 }, { Company: "Company 2", Min: 3, Max: 7, Year: 2013 }, { Company: "Company 2", Min: 4, Max: 8, Year: 2014 }] 我的预期结果是

我尝试使用交叉过滤器转换以下json数据

[{ Company: "Company 1",  Min: 1, Max: 5, Year: 2013 },
{ Company: "Company 1",  Min: 2, Max: 6, Year: 2014 },
{ Company: "Company 2",  Min: 3, Max: 7, Year: 2013 },
{ Company: "Company 2",  Min: 4, Max: 8, Year: 2014 }]
我的预期结果是: 第一变换

(Min) = [
{ key: "Company 1", 2013: 1, 2014: 2 }
{ key: "Company 2", 2013: 3, 2014: 4 }
]
(Min) = [
{ "Company 1": 1, "Company 2": 3, key: 2013 },
{ "Company 1": 2, "Company 2": 4, key: 2014 },
]

二次变换

(Min) = [
{ key: "Company 1", 2013: 1, 2014: 2 }
{ key: "Company 2", 2013: 3, 2014: 4 }
]
(Min) = [
{ "Company 1": 1, "Company 2": 3, key: 2013 },
{ "Company 1": 2, "Company 2": 4, key: 2014 },
]

我没有找到一个方法来做这件事。有人举了一个基本的例子吗?
或者crossfilter.js这样做是错误的吗?

如果你愿意,我可以分别为Min和Max开发一个函数。可以吗?Min和Max只是示例。这也可以是平均值、总和或其他。为什么要这样做?如果只是一次性转换,那么交叉滤波可能是错误的解决方案。