2

新しいデータセットを渡すと、線グラフ間のアニメーション化された遷移を取得できないようです。私は次のようなデータとしてオブジェクトの配列を使用しています:

[{クリック数:40インストール:10回: "1349474400000"}、{クリック数:61インストール:3回: "1349478000000"}];

このコードを使用して範囲/軸を設定しています

var xRange = d3.time.scale().range([0, w]),
yRange = d3.scale.linear().range([h , 0]),
xAxis = d3.svg.axis().scale(xRange).tickSize(-h).ticks(6).tickSubdivide(false),
yAxis = d3.svg.axis().scale(yRange).ticks(5).tickSize(-w).orient("left");

var clicksLine = d3.svg.line()
.interpolate("cardinal")
.x(function(d){return xRange(d.time)})
.y(function(d){return yRange(d.clicks)});


var clickPath;
function drawGraphs(data) {

    clickPath = svg.append("g")
        .append("path")
        .data([data])
        .attr("class", "clicks")
        .attr("d", clicksLine);
}

function updateGraphs(data) {

    svg.select('path.clicks')
        .data([data])
        .attr("d", clicksLine)
        .transition()
        .duration(500)
        .ease("linear")
}

新しいデータを渡し、グラフ間のアニメーションを表示できるようにするために、ほぼすべてを試しました。何が欠けているのかわかりませんか?単なる数値のフラット配列ではなく、オブジェクトの配列をデータとして使用することと関係がありますか?

4

0 に答える 0