Обновление, вход, выход из функций
Обновить, войти, выйтиЭто три очень важных и ключевых понятия в D3.js. Они имеют дело с тремя основными вещами:Количество наборов данных и количество выборокпроблема соответствия.
Проиллюстрируйте отношения между тремя
Пояснение к картинке выше:
- Зеленый: если заданные данные данных и данные в узлах узлов равны, выполняется операция обновления данных.
- Синий: если количество элементов в массиве превышает количество элементов в узле, продолжайте
updateиenterдействовать - Оранжевый: если в заданных данных недостаточно данных, то
updateиexitдействовать
объяснение кода
update
- число в данном массиве и
DOMравны, тоupdateОперация, которая становится красной, обновляет данные. - нет метода ввода()Действия, которые становятся зелеными в
обновить и войти
-
Заданное количество элементов равно
2, избыточныйDOMколичество элементов -
выполнять одновременно
update+enterдве операции-
Красный:
update -
зеленый:
enter
-
обновить, выйти
- Количество элементов в данном массиве меньше, чем количество элементов в DOM (2)
- Выполнить операцию update+exit одновременно
- красный: обновление
- синий: выход