D3.js的v5版本入门教程(第十章)——让图表动起来

本章介绍如何使用D3.js的v5版本为图表添加过渡效果,包括通过.transition(), .duration(), .delay()和.ease()方法实现动画,并提供了矩形和文字的过渡效果实例。" 127548332,10095064,input标签首输入非零验证,"['正则表达式', '前端开发', 'HTML']
摘要由CSDN通过智能技术生成

D3.js的v5版本入门教程(第十章)

    在这一章我们干点有趣的事——让我们上一章绘制的图表动起来,这样岂不是很有意思

    为了让图表动起来,我们还是需要以下新的知识点

  • .attr(xxx) .transition() .attr(xxx),transition()表示添加过渡,也就是从前一个属性过渡到后一个属性
  • .duration(2000),表示过渡时间持续2秒
  • .delay(500),表示延迟0.4秒后再进行过渡
  • .ease(d3.easeElasticInOut)表示过渡方式,注意这里和v3版本的区别

    有了上面的基础知识后,现在我们来实现动态图表

    1、为矩形添加过渡效果

gs.append("rect")
    		.attr("x",function(d,i){
    			return xScale(i)+rectPadding/2;
    		})	
    		.attr("y",function(d){//这里是要改变的,即初始状态
    			var min = yScale.domain()[0];
    			return yScale(min);//可以得知,这里返回的是最大值
    		})
    		.attr("width",function(){
    			return xScale.step()-rectPadding;
   
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值