16、数据可视化:InfoVis 与 Google Charts 实战

数据可视化:InfoVis 与 Google Charts 实战

1. InfoVis 实现旭日图
1.1 数字更新动画逻辑

在处理时钟数字更新时,每次 animateSeconds 函数被调用(每秒调用一次),会检查数字是否发生变化,若变化则更新其信息。代码如下:

var newDigits = [time.getMinutes()%10,
  parseInt(time.getMinutes()/10),
  time.getHours()%10,
  parseInt(time.getHours()/10)];
var path;
var transPath;
for(var i=0; i<aLast.length; i++){
  if(aLast[i]!=newDigits[i]){
    path = aDigits[i];
    aLast[i] = newDigits[i];    
    transPath = Raphael.transformPath 
    (helveticaForClock[newDigits[i]], aTrans[i]);
    path.animate({path:transPath}, 500);
  }
}

此代码将当前时间的小时和分钟的每一位数字提取出来,存储在 newDigits 数组中。然后遍历 aLast 数组,若发现数字有变化,则更新对应的路径信息并进行动画过渡。

1.2 旭日图简
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值