Я искал все вокруг, но не могу найти хороший пример использования перекрестной фильтрации с текстовым полем.
Я пытаюсь добавить фильтрацию текстового поля в таблицу данных с помощью перекрестного фильтра.
В настоящее время следует этой кодовой базе http://bl.ocks.org/d3noob/6077996
и чтение этой вики не очень помогло
https://github.com/square/crossfilter/wiki/API-Reference
Я знаю, что был задан вопрос, но решение слишком короткое, чтобы я мог его воспроизвести.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не уверен, где вы находитесь с вашим проектом, поэтому я могу дать только общие советы по вещам, которые вы можете исследовать дальше.
var magValue, var timeDimension, var depthValue и var volumeByDay.myDimension.filter(value) в crossfilter.js она фильтрует точное значение, диапазон или функцию в зависимости от того, передается ли ей простая переменная, массив или функция. В примере, который вы обнаружили, кажется, что это обрабатывается dc.js, но в переполнении стека и в API, на который вы ссылаетесь, это обрабатывается вручную, взаимодействуя с предварительно созданным измерением.
Если вам нужно точное совпадение, вы можете напрямую передать содержимое из текстового поля. Если вам нужны более нечеткие критерии, вы можете использовать что-то вроде расстояние Левенштейна (например, через этот пакет нпм), передав функцию при вызове myDimension.filter(value).Дайте мне знать, если это поможет вам (или нет). Если бы вы могли поделиться кодом, который у вас есть в настоящее время, я мог бы решить вашу проблему более конкретно.
dc.js 3.* имеет встроенный textFilterWidget, который может помочь. Это также не так сложно реализовать, как предлагает @matthias.rocks.