2013-04-16 57 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代碼更新部分中的圖表。