我正在使用nvd3创建图表。由于我对javascript很新,我在分配图表数据时遇到了一些问题。 当我这样分配时:
var long_short_data = [
{
"key": "ISP",
"color": "#d62728",
"values": [
{
"label" : "oäop" ,
"value" : 9000
} ,...
]
},
{
"key": "Organization",
"color": "#d67548",
"values": [
{
"label" : "amklöericalököky" ,
"value" : 8000
},...
]
}
];
图表按原样显示。 但是,当我这样分配时:
var long_short_data = $.getJSON( "/link/to/multiBarHorizontalData.json", function() {
console.log( "success" );
})
它没有。 这些是我的控制台日志:
success
nvd3.js:9229 Uncaught TypeError: data.map is not a function
任何帮助表示感谢,提前谢谢
答案 0 :(得分:2)
$.getJSON
没有按照您的预期返回结果。它返回callback
中的数据。它应该是
$.getJSON( "/link/to/multiBarHorizontalData.json", function(result) {
long_short_data = result;
});