2016-11-16 60 views
1

尽管D3作为“网络图形库”进行销售,但并没有真正揭示它基于哪种编程范例/元模型。这是什么模式?它只是一个JavaScript数据流编程库(这本质上是必要的)?什么编程范例/元模型表征D3.js?

我明白它的语句是如何构造的:流利的方法链接将数据引入并将其转换为其他文本格式(即文档对象模型)。

这听起来很像数据流编程/函数式编程/ UNIX管道和过滤器。这是最接近概念性编程元模型来描述D3.js吗?

+0

“一种基于数据的文档对象模型转换 的嵌入式特定于领域的语言[16]。” http://vis.stanford.edu/files/2011-D3-InfoVis.pdf –

+1

http://blog.sleptons.com/2015/01/functional-programming-d3js-good-example.html –

回答

-1

简而言之,我的结论是,d3 js主要遵循功能和jQuery链接模式的想法。几乎每个函数都会在d3中返回一些绑定方法的对象。如果您想学习d3.js,您需要知道d3 js中涉及的模块并知道每个功能。这就足够了

+0

downvote wasn'我:| –

+0

没有关于该兄弟的问题。你对我的回答满意吗? –

+0

我希望能有一些更大概念的东西,我可以谷歌周围(理想情况下,像马丁福勒文章)。也许除了链接之外还有更多,但如果没有更多的设计,我会对d3.js的作者感到失望。 –