一个看似基本的问题。我设想了一个包含水平和垂直比例的 d3 图形,具有填充的几何形状(用于主要部分的闭合多边形),例如定义为 SVG 路径的椭圆、梯形和弧,并或多或少地随机分布在比例网格上。
虽然它们的位置可以通过轴缩放轻松链接/更改,但因为 SVG 元素通常由静态(预定义)路径定义表示,它们的尺寸在我看来将保持不变。
此外,随着这些对象被填充,我似乎没有替代路径(相对于线或其他)定义。
虽然我可以简单地以次要(实际上是哑)百分比或其他调整大小转换来缩放 SVG 元素,但我想在一个完全集成的解决方案中直接使用 x 和 y 轴缩放来缩放 SVG 元素形状。
这意味着路径定义不是以绝对术语,而是根据基本比例间隔(x 和 y 网格)。
问题是如何预先构造一个有效的路径定义,以便它可以在 d3 中构建。这意味着两个单独的选择/转换操作,每个轴一个。
虽然肯定很有希望,但这仍然依赖于硬尺寸(dx 和 dy)而不是位置计数(d)。我非常欢迎任何已经合规(仅位置计数)的示例,以及基于其他方法的示例。与此同时,我将用手头的例子来破解..