2016-06-21 4 views
1

Я работаю над nvd3 и c3js, где оба значения зависят от d3js. Здесь для nvd3 нам нужно ввести «nvd3» в качестве инъекции зависимостей, где, как и для c3js, мы предоставляем только путь к файлу, и мы ничего не будем вводить.В чем разница между модулем и библиотекой в ​​Angular Js

Может ли кто-нибудь объяснить разницу во внедрении nvd3 и c3js.

Спасибо.

ответ

0

Кажется вам нужно обадавая путь к файлуиинъекционной зависимости. и я думаю, что вы имеете в виду angular-nvd3, как nvd3

angular-nvd3 является угловой модуль, который оборачивает оригинальную библиотеку nvd3 диаграмм. Он имеет angular directives, чтобы помочь вам использовать графики nvd3 в вашем угловом приложении (с привязками и т. Д.).

Например (view it online):

<nvd3 options="options" data="data" class="with-3d-shadow with-transitions"></nvd3> 

Причина вы должны использовать «инъекции зависимых пакетов» в угловом потому, что путь угловатые интегрируется с модулями 3 участника: когда вы хотите использовать сторонние угловые модули, вам необходимо объявить его как зависимость в определении вашего модуля приложения.

Например, этот синтаксис означает, что вы объявляете угловое приложение под название myApp и имеет зависимость к angular-nvd3:

angular.module('myApp', ['nvd3']) 
    .controller(...) 
    .service(...) 

В дополнении к этому, вам нужно включить 3-й код библиотеки партии в вашем главном html, например:

<meta charset="utf-8"> <!-- it's important for d3.js --> 
<script src="bower_components/angular/angular.js"></script> 
<script src="bower_components/d3/d3.js"></script> 
<script src="bower_components/nvd3/nv.d3.js"></script> <!-- or use another assembly --> 
<script src="bower_components/angular-nvd3/dist/angular-nvd3.js"></script> 
<link rel="stylesheet" href="bower_components/nvd3/nv.d3.css"> 
Смежные вопросы