2015-09-14 42 views
-10

我想用jquery开发带有d3JS库的图表。但是我看到了一些关于在Angular中使用d3JS的文章/文章。我也很熟悉Angular编码。与使用d3JS & jQuery相比,首次查看它看起来很复杂。那么选择其中一种方法有什么好处。哪种方法适合选择哪种情况。用jQuery选择d3JS与Angular vs d3JS

感谢您的帮助。

+3

灿不会为其他选民说话,但这个问题看起来很开放。也许如果你可以指定为什么你很难选择一个或另一个,更多关于你想要做什么?你会在什么情况下使用这些图表?为什么你需要用“jQuery或Angular”来开发它们? –

+0

国际海事组织,你不应该担心与'd3'一起使用'angular'或'jQuery'。它是一个基于独立数据的独立JS库,并且具有其他js框架的无依赖**。它有自己的[丰富的API](https://github.com/mbostock/d3/wiki/API-Reference),它几乎可以与所有的东西一起玩。它也取决于您的应用程序设计。 'D3'会和他们中的任何一个表现出色,但是你真的不用担心这一点。 – Rohit416

回答

2

角的d3.js实现提供指令和预期结合,你会想。对于更详细的讨论请参阅本文... http://www.ng-newsletter.com/posts/d3-on-angular.html

jQuery提供使用事件与图表库集成等的正常做法 - 在角您可能会改用手表,例如

希望这会提供初步了解

+1

真棒链接你提供的。谢谢。 – Giuseppe

+0

另请参阅https://www.dashingd3js.com/d3-resources/d3-and-angular – Verhagen

2

你的问题是非常主观的。但我会试着回答。

AngularJs是一个流行的客户端MVC库。它以指令的形式对D3.js有一些很好的绑定。然而,由于你看起来很新,你应该知道AngularJS有一个相当不错的学习曲线。另外AngularJS团队一直忙于AngularJS 2.0的开发工作。这个版本不会是一个复杂的重大更新,而是整个框架的重写,并将包括重大更改!然而Angular js拥有强大的社区,应该在不久的将来提供支持。框架有它们自己的优点和缺点。

如果你的项目有很多,可能更改视图(渲染HTML)的输入参数,一个复杂的网页应用程序,我建议,那么你绝对应该去像AngularJs一些客户端框架。您也可以探索其他框架,如ReactJs来构建您的用户界面。 ReactJs相对较新,但在社区中获得了很多支持。

如果您决定不使用框架做看看c3.js这是基于d3.js.一个图表库如果您想使用简单的图表进行数据可视化,C3.js将使您的工作更轻松。

在使用或不使用框架的选择在很大程度上取决于你的使用情况下结束。

1

我不知道这是否会有所帮助:我们使用的是非常复杂的库调用sigma.js和两个jQuery和角度。当只处理在sigma库中自己定义的事件,而不一定基于用户输入在DOM中进行数据更改时,与jquery相比,angular并不是必需的,而jquery通过手术和高效与DOM进行交互。但是,当DOM中有相当多的数据需要处理时,刷新更新,angular会整齐地存储模型数据。我们的规则是:是来自sigma库的事件,还是没有数据模型改变? ==> jquery。的最后一件事是,有时指令的顺序不对应于创造了在初始化的几个问题,即寻找它实际上还没有加载DOM它们在页面实际加载的顺序,...