【问题标题】:Cubism callback array seemingly replacedCubism 回调数组貌似被替换了
【发布时间】:2013-06-28 00:56:25
【问题描述】:

我正在使用 cubism 的 context.metric 函数使用一些静态数据来生成图表。然而,尽管我在 callback 函数中传入了不同的数组,但所有图表最终都显示了相同的值数组(最后一个传入)。

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 还是用错了回调函数?任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: callback d3.js cubism.js


    【解决方案1】:

    你可以看看这个例子 - http://bl.ocks.org/syntagmatic/5803524

    【讨论】:

      【解决方案2】:

      原来这是一个 javascript 闭包内循环问题。

      thisthis 等示例解释了问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-14
        • 1970-01-01
        • 2020-10-07
        • 1970-01-01
        • 2020-09-02
        • 2018-01-13
        相关资源
        最近更新 更多