【发布时间】:2020-02-14 16:40:49
【问题描述】:
这是来自https://observablehq.com/@d3/non-contiguous-cartogram 的sn-p,它控制状态形状的转换。
function transform(d, year) {
const [x, y] = path.centroid(d);
return `
translate(${x},${y})
scale(${Math.sqrt(data.get(d.id)[year])})
translate(${-x},${-y})
`;
}
既然x 和y 是常量,那么translate(${x},${y}) 和translate(${-x},${-y}) 不应该取消吗?
此外,为什么这种机制将质心固定在原来的位置?
【问题讨论】:
-
第二个翻译按上面一行的比例缩放。
-
如果一个孩子向前一步,一个成年人向后一步,你会在同一个地方结束吗?缩放步数后,它们的大小就不同了。
标签: d3.js svg css-transforms svg-transforms