【问题标题】:Working with imperfectly matched data in crossfilter在交叉过滤器中处理不完全匹配的数据
【发布时间】:2014-01-08 19:29:57
【问题描述】:

考虑到 Crossfilter 的 API 中的以下尺寸规范 - https://github.com/square/crossfilter/wiki/API-Reference

1.) 函数必须返回自然排序的值

2.) .....不支持 NaN 和 undefined 等不可比较的值

如何用两个维度绘制交叉过滤器(使用 dc.js) - 一个包含每日数据(每周 7 天),另一个包含工作日数据(每周 5 天)?数据结构暗示工作日数据在周末会有缺口,应该违反上述规范。

例如,如果我想比较一家公司的商店销售额(每周 7 天)与其股票价格(5 天 + 周六和周日的差距),我会怎么做?目标是让两个 dc.js 图表相互过滤,但数据不完全匹配,即第一个图表将显示从 1 月 1 日到 1 月 31 日(每周 7 天)的销售数据,而第二个图表将显示 1 月第一个到最后一个工作日(不包括周末)的股票价格数据。

【问题讨论】:

    标签: crossfilter dc.js


    【解决方案1】:

    您的库存数据可能不包括周六和周日的数据。这与股票价格为 NaN 的数据行不同。

    例如:如果您将股票数据绘制在带有类别的星期几的行图上,则周六和周日将没有条形图。

    这是一个粗略的例子:DC.JS example of days of week chart

    我确保没有为周六和周日添加行:

    if ((stockDate.getDay() != 6) && (stockDate.getDay() != 0))
    

    生成的行图没有周六或周日的行。

    【讨论】:

      【解决方案2】:

      您可以像我一样探索过滤数据,因此您可以预先选择要显示的内容。请记住包含保留垃圾箱的附加代码。

      Hide Specified Row in dc.js rowchart

      【讨论】:

        猜你喜欢
        • 2020-06-27
        • 2011-08-24
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多