我目前正试图建立在我的D3脚本可拖动的行为。 我在这里学习迈克·博斯托克的例子: http://bl.ocks.org/mbostock/1557377
这是有问题的功能:
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功能?