【发布时间】:2021-05-23 20:18:34
【问题描述】:
我想创建一个函数来获取沿 SVG 路径的第 n 个点的坐标,同时使用 Svelte 和 D3。
请注意,蓝点不是代码的一部分,仅用于说明。
我试过了……
// the path generator
const pathLine = line()
.x(d => xScale(d.age))
.y(d => yScale(d.temp))
.curve(curveBasis);
function pointFromPath(position){
pos = pathLine(data).getPointAtLength(position);
return pos
}
$: console.log(pointFromPath(2))
...
<svg viewBox="0 0 100 100">
{#if (show)}
<path transition:draw={{duration: 2000}}
d={pathLine(data)} />
{/if}
</svg>
但它不起作用,我不确定接下来要尝试什么。我的 redproducable 代码在这里
https://svelte.dev/repl/189b1ff0485f4697b3061dd29daf1d3a?version=3.32.3
【问题讨论】: