【发布时间】:2016-12-02 11:43:24
【问题描述】:
所以,我正在尝试使用分配点的 SVG 和折线制作图表。这部分没有问题,但很新,因为我在 Web 开发方面正在努力使其具有交互性。 我希望它在工具提示中的某个 X 值处显示鼠标悬停时的 Y 值。我设法创建了一个工具提示,但不知道如何获取 Y 值,那么有没有好的方法呢?
我正在尝试做的另一件事是为折线设置动画,使其看起来像是实际绘制的,而不是在读取坐标后仅出现在屏幕上。我在 SVG 中找到了类似的路径:https://jakearchibald.com/2013/animated-line-drawing-svg/
var path = document.querySelector('.squiggle-animated path');
var length = path.getTotalLength();
// Clear any previous transition
path.style.transition = path.style.WebkitTransition =
'none';
// Set up the starting positions
path.style.strokeDasharray = length + ' ' + length;
path.style.strokeDashoffset = length;
// Trigger a layout so styles are calculated & the browser
// picks up the starting position before animating
path.getBoundingClientRect();
// Define our transition
path.style.transition = path.style.WebkitTransition = 'stroke-dashoffset 2s ease-in-out';
// Go!
path.style.strokeDashoffset = '0';
这是路径动画代码的样子,但由于某种原因它在折线上不起作用。是否有特定原因导致该路径不等于折线?
【问题讨论】:
标签: javascript html animation svg polyline