是否有与 jQuery 的 SVG 元素的 slideDown 方法等效的方法?现在这些元素只是突然出现。我想通过向下滑动来软化一点。
编辑:我的代码基于这里的动态堆叠条形图:http: //benjchristensen.com/2011/12/16/dynamic-stacked-bar-chart-using-d3-js/
我没有一个带有许多条的图表,而是有许多带有一条条的图表。我想让它当图表出现时,它会慢慢滑下来。
是否有与 jQuery 的 SVG 元素的 slideDown 方法等效的方法?现在这些元素只是突然出现。我想通过向下滑动来软化一点。
编辑:我的代码基于这里的动态堆叠条形图:http: //benjchristensen.com/2011/12/16/dynamic-stacked-bar-chart-using-d3-js/
我没有一个带有许多条的图表,而是有许多带有一条条的图表。我想让它当图表出现时,它会慢慢滑下来。
我不相信 jQuery 很容易支持 SVG。Keith Wood 有一个SVG 特定的 jQuery 库,它允许你做一些动画。
另一种选择是使用与 SVG 一起使用的图形库。首先想到的是D3.js,它提供了一些非常易于使用的方法来操作 SVG 元素。此外,选择器样式类似于您可能习惯用于 jQuery 的样式。
如果您使用的是 D3,我会检查转换方法。您可以做很多事情,而 D3 非常强大。一个例子是:
var rect = d3.select('#rectangle');
// this selects a rectangle. Let's say that it starts at
// the origin, or even off screen in your case
rect.transition()
.duration(250)
.attr('x', 10)
.attr('y', 20);
// this changes the x and y attributes
// of the rectangle to 10 and 20 respectively
// using a transition over a 250ms duration.
对于您给出的特定示例,我只需更改y
属性,使其从屏幕开始(例如y = -1 * height
),然后将其转换为y = height
ory = 200
或类似的东西。