0

我的示例应用程序显示了一个带有流星的 d3js 图表。宽度、高度和数据可以由用户被动更改。

挑战在于仅刷新图表中需要刷新的部分。

我这样做是为了看看它是如何用 Meteor 反应性实现的,因为有人在这里用 Reactive.js 实现了它:http: //eng.wealthfront.com/2013/04/reactive-charts-with-d3-and-reactivejs .html

您可以在这里试用该应用程序:http: //testd3js.meteor.com/

记录的代码在这里:https ://gist.github.com/tomsdev/5428018

问题是:要让这个工作,我必须使用一个 hack,用一个更简单的对象替换 Session,因为我们不能在 Session 中存储一个 Function 类型。我需要存储 d3js 返回的比例函数。然后,我使用比例函数作为反应依赖项来刷新图表的条形或标签。

所以,我想知道您是否可以添加在 Session 中存储 Function 的可能性,或者是否有其他方式(不创建我自己的反应式数据源)?

谢谢!

4

1 回答 1

0

您可以将值存储在可以存储函数的 ReactiveVars 中。添加包后meteor add reactive-var

var foo = new ReactiveVar;
foo.set(function(){});
foo.get(); // => function(){}
于 2015-04-20T15:14:09.190 回答