2014-02-25 67 views
1

我试图加载JSON到NVD3的多条形图,但无法让它呈现我包括的值。我不确定“stream_layers”在做什么。NVD3多条形图与JSON?

它与此类似(http://nvd3.org/ghpages/multiBar.html),但应该呈现一系列彼此相邻的“迷你”图形,而不是所有组合值的一个大图。 NVD3在他们的示例文件中调用了这个multiBarChart.html。我可以看到一张空白图表,但我无法得到它的价值。

var test_data = [{ 
    "key" : "MT_ATTEMPTED", 
    //"bar": true, 
    "values" : [4505891, 20130620, 6636631] 
}, { 
    "key" : "MT_SUCCESS", 
    "values" : [4505891, 20130620, 6636631] 
}, { 
    "key" : "MO_ATTEMPTED", 
    "values" : [4505891, 20130620, 6636631] 
}].map(function(series) { 
    series.values = series.values.map(function(d) { 
     return { 
      x : stream_layers(3, 3, .1), 
      y : d[1] 
     } 
    }); 
    return series; 
}); 

回答

0

需要顶级密钥中的键/值对。

另外:

.map(function(series) { 
series.values = series.values.map(function(d) { return {x: d.label, y: d.value } }); 
return series;