d3ドーナツを描いています。今、データベースのエントリと同じ数のドーナツを追加したいと考えています。データベースに何かを追加すると、自動更新が失敗します。ブラウザでコードをリロードする必要があります。すると、新しいドーナツが表示されます。Meteor.autorun は自動的に更新されませんか? コードは次のとおりです。
Template.donuts.rendered = function (){
var self = this;
self.node = self.find("p");
// Data
var dataset = {
apples: [2, 2, 2, 2, 2]
};
//Width and height
var width = 100,
height = 100,
radius = Math.min(width, height) / 2;
// render
self.handle = Meteor.autorun(function () {
var color = d3.scale.category10();
var pie = d3.layout.pie()
.sort(null);
var arc = d3.svg.arc()
.innerRadius(radius - 20)
.outerRadius(radius - 5);
var svg = d3.select(self.node).append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");
var path = svg.selectAll("path")
.data(pie(dataset.apples))
.enter().append("path")
.attr("fill", function(d, i) { return color(i); })
.attr("d", arc);
});
}; //Template.donuts
ハンドルバーを介して呼び出されます
<template name="donuts">
{{#each nodes}}
<p></p>
{{/each}}
</template>
私は何を間違っていますか。お時間をいただきありがとうございます。