2013-12-20 1 views
0

Учитывая следующие спецификации размеров в API Crossfilter в - https://github.com/square/crossfilter/wiki/API-ReferenceРабота с несовершенно подобранных данными в crossfilter

1.) Функция должна возвращать естественно упорядоченные значения

2.) ..... несравнимых значения таких как NaN и undefined не поддерживаются

Как можно составить диаграмму перекрестного фильтра (с использованием dc.js) с двумя измерениями - один с ежедневными данными (7 дней в неделю) и другой с данными рабочего дня (5- дней в неделю)? Структура данных подразумевает, что данные рабочего дня будут иметь пробелы в выходные, которые должны нарушать указанные выше характеристики.

Например, если я хочу сравнить продажи магазина в магазине (7 дней в неделю) по сравнению с ценой акции (5 дней + пробелов в субботу и воскресенье), как бы я это сделал? Цель состояла бы в том, чтобы две диаграммы dc.js фильтровали друг друга, но имели данные, которые не были полностью сопоставлены, т. Е. Первый график будет показывать данные о продажах с 1 января по 31 января (7 дней в неделю), а второй график будет показывать данные о ценах акций с первого по последний рабочий день в январе (за исключением выходных).

ответ

0

Данные вашего запаса, скорее всего, не содержат данных для субботы и воскресенья. Это отличается от того, что строка данных со стоимостью акций NaN.

Например: Если вы построили данные запаса на графике строк со днями недель для категорий, тогда не было бы баров для суббот и воскресенья.

Вот грубый пример: DC.JS example of days of week chart

Я убедился, что ни одна строка не были добавлена ​​для субботы и воскресенья:

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

Полученной строка диаграммы не имеет строки для субботы или воскресенья.

0

Вы можете исследовать фильтрацию ваших данных, как и я, поэтому вы предварительно выбираете, что хотите показать. Не забудьте включить дополнительный код, который сохраняет бункеры.

Hide Specified Row in dc.js rowchart