【发布时间】:2014-10-11 05:16:17
【问题描述】:
有没有办法在使用 d3.js 创建的 SVG 中创建 CSS3 3D 类似翻转卡片的效果?
我需要翻转 D3 图表的一部分,在背面显示不同的内容,类似于this tutorial by David DeSandro 中针对 HTML 元素描述的效果。
animate.css library 包括这样的效果。有没有办法将其应用于 D3 图表的某些部分?
【问题讨论】:
-
是的,当然,您可以将 CSS 应用到 SVG 或 SVG 的容器元素(可以进行转换)。
-
并非如此,$('svg #myChartId').addClass('animatedbounceOutLeft') 不起作用,而 $('#someDiv').addClass('animatedbounceOutLeft') 起作用!
-
并非所有适用于 HTML 的东西都适用于 SVG。但正如我所说,您始终可以将图表放在 HTML 容器元素中并对其应用样式。
-
感谢 Lars,我实际上需要在 d3 生成图表的一部分内创建翻转效果。
-
那么您可以为此在变换上使用过渡。这个想法是应用使其翻转的变换,然后简单地添加一个过渡。