1
我正在嘗試在我的d3腳本中創建可拖動的行爲。我在這裏學習邁克·博斯托克的例子:http://bl.ocks.org/mbostock/1557377解釋Mike Bostock的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功能?