Javascript 使用D3时MeteorJS出错

Javascript 使用D3时MeteorJS出错,javascript,mongodb,meteor,meteor-blaze,Javascript,Mongodb,Meteor,Meteor Blaze,获取有关地图数据的代码中的异常 错误 排队任务中出现异常:TypeError:data.map不是函数 var drawCircles = function (update) { var data = parseInt(CarBeands.findOne().percent); console.log(data); **console.log(pie(data));** var circles = svg.selectAll('.arc') .da

获取有关地图数据的代码中的异常

错误

排队任务中出现异常:TypeError:data.map不是函数

var drawCircles = function (update) {
    var data = parseInt(CarBeands.findOne().percent);
    console.log(data);
    **console.log(pie(data));**
    var circles = svg.selectAll('.arc')
        .data(data)
        .enter()
        .append("g")
        .attr("class", "arc").append("path")
        .attr("d", arc)
        .attr("fill",function (d) {return color(d.data); });
    console.log(pie(data));
};
方法

CarBeands.find().observe({  
    added: function () {  
        x = CarBeands.find().fetch();  
        x.forEach(function(perce){  
            var san = parseInt(perce.percent);  
            console.log(san);  
            count += 1;  
        })  
        drawCircles(true);  
    }
});
在此代码饼图(数据)中,显示相同的错误

DataBase using MongoDB
{
    "percent" : "65",
},
{
    "percent" : "65",
},
{
    "percent" : "65",
}

您的
数据
在这里是一个单一的值:您获取一个元素,并使用
百分比
获取其值

map
应用于数组

d3js
通常需要一个值数组作为输入

data.map()
不是函数,因为
data
不是数组

要获取数组,需要使用

var data = MyCollection.find().fetch().map(function (item) {return item.percent})
这将得到一个百分比数字数组