2013-04-16 58 views
6

我的流星应用是有些简单,并显示具有存储在新插入的mongodb文档中服务器计算出的数据生成的D3图表:更新D3图表

  • 用户填充一个简单的表格,并单击提交按钮
  • 服务器使用所述形状数据执行一些异步工作和CPU密集型计算
  • 演算文件2个字段(FORMDATAcalculatedResult)插入到MongoDB的结石收集
  • 的SVG图表与新计算出的数据

更新尽管reading the Meteor parties example这使得使用D3的,this tutorial on using d3 and Meteor to generate SVGthis screencast on how to build a reactive data source,我得到真糊涂!我很难正确理解Meteor中的被动数据源,模板和依赖关系。

我插入一个新的微积分文档后,似乎无法使SVG图表更新。

这里是我的问题:提交一个在集合中插入文档的表单后,接收服务器计算的数据时,自动更新d3生成的SVG图表的全面的,新手友好的方法是什么?

+0

你有没有正确设置d3的.enter(),.transition()和.exit()函数:http://bl.ocks.org/mbostock/3808218 –

+0

是的,D3代码在迁移到Meteor之前工作正常。我只是想弄清楚如何插入一个反应性数据源,我认为:)。 – jbmusso

+0

试试这个:https://github.com/steve/simple-d3-with-meteor – PhoebeB

回答

0

你要么需要有用户订阅结石集合(http://docs.meteor.com/#reactivity)的变化,或者如果你在一个模板呈现用户的反应可以使并调用运行你的D3代码update()方法。这将更新d3代码更新部分中的图表。