У меня есть «график», который является полем ввода, используемым для фильтрации других графиков (фильтр учитывает только данные, содержащие текст, введенный в поле.Как отложить перерисовку графика?
Это прекрасно работает, но когда вы смотрите для фильтрации по слову (например, «тест», он будет фильтровать по t, затем te, затем tes, затем тестировать) и перерисовывать графики 4 раза, и он чувствует себя немного вяло, особенно на смартфонах.
Есть ли чтобы задержать рисование графиков за несколько мс, чтобы убедиться, что лишняя буква не набрана?
В идеале я хотел бы отфильтровать каждую букву и нарисовать быстрые графики (например, отобразить dataCount) и подождать бит до привлечение других (например. пузырьковая диаграмма или линейная диаграмма, которая, как представляется, больше связана с процессором).
Есть ли простой способ сделать это?
Связанный вопрос: имело бы смысл добавить это поле ввода «graph graph» в качестве нового типа графа в DC?
быстрый и медленный: как насчет того, чтобы иметь дроссельную функцию, которая по умолчанию просто вызывает dc.redrawAll() и событие on («change»), которое (необязательно) используется для fast_redraw (и не дросселировано) – Xavier
Хм. Может быть, если реестр диаграмм был просто диспетчером событий, [как намечено здесь] (https://github.com/dc-js/dc.js/issues/910), то было бы проще? Ну, это действительно не место для обсуждения будущих проектов. Если у вас есть идея, пожалуйста, поднимите ее в проблеме или в группе пользователей. – Gordon
ОК, PR на вашем пути, пытаясь добавить тесты смысла, но может поделиться первым кодом – Xavier