当我调用如下函数时,数据对象未定义,图表将无法呈现。如何使用Meteor导入此数据?
更新:我正在尝试deps.autorun...
根据此SO线程和下面的@ethaan的答案。这使我的图表得以呈现。
但是,奇怪的是,它使用完全错误的数据集进行渲染。非常有趣...这是我在github上项目的当前状态的链接:https : //github.com/goodwordalchemy/Reactive-line-graph-with-meteor/tree/master/barChart_pt2-meteor查看waffles.tsv (更改名称以区别名为d3的旧文件data.tsv)。
这是正在渲染的屏幕截图:
更新二:根据这篇SO文章,我将数据文件移到了公共文件夹中,并且能够在浏览器中呈现图表。但是,该图表不是被动的。如果更改.tsv文件,则图表中的数据不会更改...。
Template.d3chart.rendered = function(){
// chart attributes and scale are defined up here...
var chart = d3.select(".chart")
d3.tsv("data.tsv", type, function(error, data) {
// callback function
}
}
Template.d3chart.rendered = function(){
// chart attributes and scale are defined up here...
Tracker.autorun(function(){
var chart = d3.select(".chart")
d3.tsv("data.tsv", type, function(error, data) {
// callback function
}
})
}
渲染上的错别字?,渲染不存在
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句