這裏是我用於使用Meteor在網頁上呈現pieChart的JS代碼。我遇到的問題是,這段代碼幾乎可以工作,除了圖表顯示時顯示在傳說和標籤上,但我們看不到派(它只是空的)。 JavaScript代碼是流星餅圖並沒有完全顯示
[我無法張貼在這裏的圖片]
if (Meteor.isClient) {
Template.pienvd3.rendered = function() {
nv.addGraph(function() {
var pchart = nv.models.pieChart()
.x(function(d) { return d.label })
.y(function(d) { return d.value })
.showLabels(true);
d3.select("#piechart svg")
.datum(pieVar.find().fetch())
.transition().duration(350)
.call(pchart);
return pchart;
});
};}
這是我收集MongoDB中的名字「pienvd3」
{
"_id" : ObjectId("54d37d5b30cd72c0dde2611b"),
"label" : "One",
"value" : 29.765957771107
}
{
"_id" : ObjectId("54d37d5b30cd72c0dde2611c"),
"label" : "Two",
"value" : 0
}
--- so on till Eight---
{
"_id" : ObjectId("54d37d5b30cd72c0dde26121"),
"label" : "Seven",
"value" : 13.925743130903
}
{
"_id" : ObjectId("54d37d5b30cd72c0dde26122"),
"label" : "Eight",
"value" : 5.1387322875705
}
我發表集合並宣佈它
Meteor.publish(null, function() {
return pieVar.find();
});
pieVar = new Meteor.Collection("pienvd3");
pieVar.allow({
insert: function() {
return true;
},
update: function() {
return true;
},
remove: function() {
return true;
}
});
現在我實際上不能明白究竟是什麼問題。 P.S:我需要使這個圖表成爲被動的,並且我已經包含了d3的所有必要軟件包。當我刷新頁面,即使此圖像消失說找不到數據
謝謝
我也得到RangeError:超出最大調用堆棧大小作爲控制檯中的錯誤 – Greenhorn 2015-02-05 14:51:09