Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Crossfilter中正确创建维度和组?_Javascript_Reactjs_Crossfilter - Fatal编程技术网

Javascript 如何在Crossfilter中正确创建维度和组?

Javascript 如何在Crossfilter中正确创建维度和组?,javascript,reactjs,crossfilter,Javascript,Reactjs,Crossfilter,我有这样一个数据集: [ { event: 'open', delay: 120, createdAt: 157643454332 }, { event: 'click', delay: 240, createdAt: 157866452342 } // roughly a 1000 records with data in the above format ] 我想创建一个看起来像的交叉过滤器 条件如下: 如果更改了一周中的

我有这样一个数据集:

[
  {
    event: 'open',
    delay: 120,
    createdAt: 157643454332
  },
  {
    event: 'click',
    delay: 240,
    createdAt: 157866452342
  }
  // roughly a 1000 records with data in the above format
]
我想创建一个看起来像的交叉过滤器

条件如下:

如果更改了一周中的某一天,则会更改其他3个图形 如果一天中的小时发生变化,则会改变其他3个图形 如果打开的图形被更改,它会更改星期几和一天中的小时数,但不会更改单击次数 如果点击图被更改,它会更改星期几和一天中的小时数,但不会更改 我已经尝试了很多东西,但是我被深深地困住了。谷歌搜索也无济于事

任何有任何能帮助我朝正确方向前进的人都会很有帮助

我也读过文档,但都非常混乱

更新:这里有一个codesandbox,它基本上完成了我现在为设置交叉过滤器所做的一切

如何将其过滤为交叉过滤器?这就是让我困惑的地方


我得到了我难以理解的东西

对于将来登陆这里的人,我在博客和API文档中找到的以下代码片段将有所帮助

函数必须返回自然排序的值,即 根据JavaScript的 接线员

特别是,这意味着您的维度和组值 函数不能返回NaN、undefined或null

维度读取数据集并在函数中对具有相同结果的项进行分组

维度允许我们将项目分组到不同的子集中。应用筛选器将从数据集中排除一部分项

用于对数据进行排序的交叉筛选工具是维度,因此我们的想法是更改维度

可以找到原始帖子。此外,在你阅读完博客文章之后,彻底地阅读这些内容非常有帮助,因为这有助于澄清我觉得文档中有些复杂的事情


我希望这对别人有帮助

您能否制作一个JSFIDEL,以便我们了解哪些有效,哪些无效@xadhix已添加到codesandbox的链接