d3.jsを学習するためのテストプログラムをまとめています。ただし、トランジションを機能させることができないようです。ドキュメントを何度か読んだことがありますが、何が間違っているのかわかりません。
requestAnimationFrame と一緒にトランジションを使用することと関係があると思いますが、検索用語の組み合わせが有用な答えを提供することはありません。誰かが私が間違っている場所を教えてもらえますか?
(function(){
"use strict";
var randArray = [];
(function randomWalk(){
for(var i=0;i<5;i++) randArray[i] = Math.round(Math.random() * 10) % 2? randArray[i]+1 || Math.round(Math.random() * 10) : randArray[i]-1 || Math.round(Math.random() * 10);
setTimeout(randomWalk,800);
})();
(function update(){
var d3 = window.d3 || {},
mySelection = d3.select("div#container").selectAll("div").data(randArray);
mySelection.enter().append("div").text(function(d){return ""+d;});
mySelection.text(function(d){return ""+d;}).transition().style('padding-bottom',function(d,i){return (d*2.5)+'em'});
requestAnimationFrame(update);
})();
})();
ここに jsfiddle があります: http://jsfiddle.net/Racheet/bPfFY/