在D3中读取一个字符串

时间:2016-03-06 17:17:07

标签: javascript d3.js

有人可以告诉我为什么console.log(data_)将作为空/内容undefined对象出现,如下所示:

var test="10-Mar-15,54.21,54.56,54.05,54.34,969488";
chartFromLocal(test);        

function chartFromLocal(val)
{
    var data_=  d3.csv.parseRows(val,function( d){
        return d.map(function (d) {console.log(d)});
    });
    console.log(data_)
}

1 个答案:

答案 0 :(得分:1)

传递给map的回调函数应返回一些内容。但你只做console.log

return d.map(function (d) {console.log(d)});

因此,根据您的意图,将以上内容替换为:

return d.map(function (d) { return do_something_with(d); });

如果执行map的唯一原因是在控制台中记录每个值的内容,那么执行:

function chartFromLocal(val)
{
    var data_=  d3.csv.parseRows(val);
    // debugging:
    data_.foreach(function(d){
        d.foreach(function (d) {console.log(d)});
    });
    console.log(data_);
}