i want to use D3.js v4 with AngularJS 1.5x
In the past i used .directives for the charts, but now i was wondering if it's possible use .components instead of directives, and if it's a good practice.
The problem appears with the d3.select(element[0]).append('svg')
within components.
The console throw an error: element is not defined.
so i tried with something like d3.select('chart-container').append('svg')
but then d3 inject all the charts in the first element which own that class ( look for the class in all the document, not only the component ).
without add different ID's for each one ( too much work and too hard for maintain )
You can pass $element to component controller
svg = d3.select($element[0]).append('svg'),
http://plnkr.co/edit/SMoYLtx4I8RuLf285R6J?p=preview
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With