【问题标题】:Filter Crossfilter dimension by date按日期过滤 Crossfilter 维度
【发布时间】:2015-06-04 18:14:50
【问题描述】:

如何使用 Crossfilter 过滤一系列日期?当我知道该时间段之间存在事实记录时,以下内容不起作用。

Var myDimension = CrossFilterObj.dimension(function(d) { return new Date(d.insertDate) });

myDimension.filterRange([new Date('December 30, 2014'), new Date('January 1, 2014')]);

【问题讨论】:

  • 我是个白痴,把 12 月的日期换成了 1 月的日期,这样就可以了。
  • 哦哈哈,我觉得我一直在犯这个错误。
  • @Mr.White 我也在尝试过滤日期维度,但在运行myDimension.filterRange([new Date('December 30, 2014'), new Date('January 1, 2014')]); 之后,数据根本没有改变。你经历过吗?
  • 解决了,我遇到了这个post,所以我在日期维度本身过滤日期。组不会申请这种情况,我需要做一个单独的维度来过滤。

标签: javascript json date crossfilter


【解决方案1】:

我认为由于dimension 的原始类型限制,您需要在Date 上使用valueOf 或简单地使用getTime()

var myDimension = 
  CrossFilterObj.dimension(function(d) { return new Date(d.insertDate).getTime() })

myDimension.filterRange([
  new Date('December 30, 2014').getTime(), new Date('January 1, 2014').getTime()
])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    相关资源
    最近更新 更多