使用crossfilter中不完全匹配的数据

时间:2013-12-20 02:00:14

标签: crossfilter dc.js

考虑到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月份第一个工作日至最后一个工作日(不包括周末)的股票价格数据。

2 个答案:

答案 0 :(得分:0)

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

例如:如果您在行图上绘制了库存数据,并列出了类别周的天数,那么周六和周日就没有条形图。

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

我确保星期六和星期日没有添加任何行:

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

结果行图在星期六或星期日没有行。

答案 1 :(得分:0)

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

Hide Specified Row in dc.js rowchart