I would place arrows with a specific position + directions
I'm using markers to do that
export class AppComponent implements AfterViewInit,OnInit {
trains = [{
progression:30,
direction: {
from :'Station3',
to: 'Station2'
}},
{
progression:90,
direction: {
from :'Station2',
to: 'Station3'
}
}]
ngAfterViewInit() {
this.trains.map(elm=> {
let path= document.getElementById('path9');
let pt = path.getPointAtLength(elm.progression);
let marker= document.getElementById("mid");
marker.setAttribute('refX','0');
path.setAttribute('marker-end', 'url(#mid)');
let svg =document.getElementById('Calque_1');
console.log(svg)
})
}
}
Actually no marker is shown , i don't understand why ? I'm setting marker-end
to the path so it should be printed on screen.
Here's a stackblitz demo