Me he estado metiendo en la visualización de datos con d3.js, pero hay una cosa que no he podido entender. ¿Cuál es la diferencia entre d3.join() y d3.enter() ? ¿Se utilizará enter() principalmente para datos dinámicos? ¿O es join() un método global que contiene enter() , exit() y update() ?