Полная скрипку здесь: https://jsfiddle.net/scottbrown0001/o7qL4dpr/Пример установки экземпляра Boston d3: что такое эффект d3.transition(). Each?
Я пытаюсь подражать примеру константности объекта Майка Босток в https://bost.ocks.org/mike/constancy/, и я не могу понять, что выбирается each()
на его линии линии 133:
function change() {
clearTimeout(timeout);
d3.transition()
.duration(altKey ? 7500 : 750)
.each(redraw);
}
Я использую то, что похоже на ту же конструкцию в моем примере скрипта, и хотя кажется, что эффект перехода для запуска я не вижу более медленной продолжительности. В общем, что делает эта конструкция d3.transition.each()
в конкретных деталях? Похоже, что это может быть какой-то «главный переход», но я не вижу, как работает итерация each()
. У меня должно быть какое-то ключевое различие, но я этого не вижу.
Хороший ответ! Очень хорошо исследован. Стоит отметить, что пример * Object Constancy' по-прежнему основан на D3 ** v2 **, который, однако, не повлияет на ваши выводы! – altocumulus
Ahh .. Между тем, находясь в процессе обучения d3 и переходя к v4 на полпути, у меня было несколько штук «в воздухе». Ответы на этот вопрос и мой другой вопрос были чрезвычайно полезными. Я не чувствую себя так плохо, так как области, которые меня смутили, - это именно те области, на которых М. Босток приводит свое обсуждение в «Что делает программное обеспечение хорошим» как районы, где он не был доволен v3. :) – Scott
Yup, точно. D3 довольно много, чтобы принять сначала. Между «мышлением в соединениях» и специфическими функциями d3 это непросто! Похоже, ты отлично справляешься –