D3 动态效果

transition()

.attr("fill","red")         //初始颜色为红色
.transition()               //启动过渡
.attr("fill","steelblue")   //终止颜色为铁蓝色

duration()
指定过度时间,单位毫秒

delay()
延迟

 duration(2000)

ease()
过度方式,”linear”,”circle”,”elastic”,”bounce”

实例

<html>
    <body>
        <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
        <script>
        var svg =d3.select("body").append("svg")
            .attr("width",400)
            .attr("height",400)
        var circle = svg.append("circle")
        .attr("cx", 50)  //初始位置
        .attr("cy", 50)
        .attr("r", 50)  //初始半径
        .style("fill","green");

        //将颜色从绿色变为红色
        //将半径从45变成25
        //过渡方式采用bounce(在终点处弹跳几次)
        circle.transition()
            .duration(2000)  //变化时间是2s
            .ease("bounce")  //变换之后跳动
            .attr("cx", 300) //变换之后移动到x坐标为300
            .style("fill","red") //变换之后为红色
            .attr("r", 20);  //变换之后的半径
        </script>
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值