В настоящее время я пытаюсь создать draggable поведение в своем сценарии d3. Я учусь пример Майк Босток здесь: http://bl.ocks.org/mbostock/1557377Объяснение функции d3.js dragmove Майка Бостока
Это функция вопрос:
function dragmove(d) {
d3.select(this)
.attr("cx", d.x = Math.max(radius, Math.min(width - radius, d3.event.x)))
.attr("cy", d.y = Math.max(radius, Math.min(height - radius, d3.event.y)));
}
Это кажется очень запутанной.
- Почему этот Math.max, а затем используется функция Math.min?