d3 join 的理解2023年1月12日#d3#可视化40AI 生成的摘要D3中的选择是通过数据和DOM的交集实现的。每次调用data()都会生成三个区域:enter表示数据没有挂载到元素中的部分,update表示数据和元素一起挂载的所有元素,exit表示多余的元素。这样设计的目的是为了通过声明式的方法使得元素跟随数据改动。Thinking with Joins D3 中的 selection 是通过 data 和 DOM 的 交集实现的,每次调用 data() 都会生成 enter, 表示并没有挂载到 elements 中的数据 update, 表示数据和元素一起挂载的所有元素 exit,表示和数据挂载多余出来的元素 三个区域 通过上述设计的原因是为了通过声明式的方法使得元素跟随数据改动---