0

cubism のcontext.metric関数を使用して、いくつかの静的データを使用してグラフを生成しています。ただし、コールバック関数で異なる配列を渡したにもかかわらず、すべてのグラフが同じ値の配列 (最後に渡されたもの) を表示することになります。

var metrics = [];
for (var key in toGraph) {
    var m = context.metric(function(start, stop, step, callback) {
        callback(null, toGraph[key]);
    }, key);

    metrics.push(m);
}

toGraphは、キーが各メトリックの名前で、値がメトリック値の配列であるディクショナリです。

最終的に表示される値は、常に私が渡す値の最後の配列です。

何が悪いのかわかりませんでした。context.metricを間違って使用していますか、それともコールバック関数を間違って使用していますか? どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

2

この例を見ることができます - http://bl.ocks.org/syntagmatic/5803524

于 2013-06-29T09:41:27.463 に答える