3

d3.scale.linear() を使用して単純な棒グラフを実行し、この例のドメイン範囲をハードコーディングします

div に幅の属性を適用すると、w_bar が NaN のように見えることが firebug でわかります。

何故ですか?

var w_bar = d3.scale.linear()
    .domain([0, 107525233]) //harcoded
    .range(["0px", "290px"]);

var theList = d3.select("#list").selectAll("div")
    .data(myJSON);

theList.enter().append("div")
    .text(function (d) { return d.v; })
    .transition()
    .duration(1000)
    .attr("width", w_bar); // Why NaN?

theList.exit()
    .remove();

これがjsfiddleです: http://jsfiddle.net/NAhD9/5/

4

2 に答える 2