Ich benutze Angular2 + D3, um ein Diagramm zu erstellen.
Ich würde gerne einen SVG-Filter auf die Balken anwenden, um einen Schlagschatteneffekt zu erzeugen.
Während der Filter erstellt wird und die Balken einen filter: url("#dropshadow")
-Stil aufweisen, wird der Schatten nicht gerendert.
Könnte dies aufgrund der Angulars-Seite und der url()
nicht finden den Filter? Was wäre der richtige Weg, um dieses Problem zu umgehen?Angular2 SVG-Filter-URL
1
A
Antwort
3
Ich endlich herausgefunden. Die beste Lösung scheint die Lage über
import { Location } from '@angular/common';
...
constructor(private location: Location)
zu injizieren zu sein und es dann für die url()
.style('filter', 'url(' + this.location.path() + '#drop-shadow)')
nun den Pfad festlegen, es wie erwartet funktioniert.
+0
Habe ein paar Stunden damit verbracht, meinen Kopf gegen die Wand zu schlagen, um dieses Problem zu beheben, bevor ich das Problem schließlich auf ng2-Router und SVG-Filter zurückführte. Irgendwann gefunden und jetzt funktioniert es perfekt. Sehr geschätzt! – jrdnmdhl
Verwandte Themen
- 1. wie man angular2-material mit angular2 verwendet
- 2. Angular2-Moment mit Angular2-cli Installation
- 3. Angular2 [innerHtml] angular2-Tag funktioniert nicht
- 4. Angular2 - Validators.compose
- 5. Angular2 onbeforeunload
- 6. Angular2 Router
- 7. Angular2 JSON.stringify
- 8. Angular2 Geben
- 9. Angular2 Währungssymbol
- 10. Angular2 .gitignore
- 11. Angular2 ControlValueAccessor
- 12. Grafiktools - Angular2
- 13. Angular2 Routenimportfehler
- 14. Angular2 datepicker
- 15. Angular2 Datumsformat
- 16. Angular2 RC6
- 17. Angular2 Testing
- 18. Angular2-Databases
- 19. Angular2 routerLink
- 20. Testkomponente Angular2
- 21. Angular2 FileSaver.js
- 22. Angular2 Formularvalidierung
- 23. Angular2 Arbeitsindikator
- 24. gehalt + Angular2
- 25. Angular2 Untervorlagen?
- 26. Angular2 Standardänderungserkennung
- 27. Angular2 Testkomponente
- 28. Angular2 Provider
- 29. Angular2 Headers
- 30. Angular2 Gitterfehler
Bitte Code anzeigen. Haben Sie das auch außerhalb der Angular2-Anwendung versucht? Wie hast du die ' ' und 'APP_BASE_HREF' gesetzt? –
'
Ich habe es erwähnt, dass '< Base href = "..."> 'kann SVG brechen. Versuchen Sie stattdessen, 'APP_BASE_HREF' einzustellen (bereitstellen), um den Router zu konfigurieren. Wenn es für den Router ist, können Sie 'APP_BASE_HREF' bereitstellen und das Basistag weglassen. –