Es gibt mehrere Leinwände. Bisher habe ich sie direkt mit D3 zum DOM-Element hinzugefügt. Alles funktioniert perfekt bis auf eine Sache: Wenn ich eine Fußzeile hinzufüge - es überlagert die letzte Leinwand. Wie behebe ich das?Ember 1.13: mehrere Leinwände
templates/dashboard.hbs
<div class="row">
{{my-chart canvasesNumber=3}}
</div>
<footer>
Some info
</footer>
Komponenten/my-chart.js
export default Ember.Component.extend({
...
canvasesNumber: null,
init: function() {
this._super();
id = '#' + this.elementId;
for (i = 0; i < this.canvasesNumber; i++) {
d3.select(id).append('canvas')
.attr({
'width': 200,
'height': 100,
}).style({
'position': 'absolute',
'z-index': 0,
'left': '0px',
'top': (100 * i) + 'px'
});
}
}
});
Dank
In Bezug auf die Verwendung von d3 mit ember.js, habe ich ein kleines Projekt erstellt, wo Sie ein paar Beispiele im Quellcode sehen können: https://github.com/zoltan-nz/map-touch – Zoltan