Javascript 使用D3时MeteorJS出错
获取有关地图数据的代码中的异常 错误 排队任务中出现异常:TypeError:data.map不是函数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
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})
这将得到一个百分比数字数组