2017-08-21 15 views
1

Ich benutze d3, und ich möchte die getBBox-Methode verwenden, die SVG-Elemente haben.Eigenschaft getBBox existiert nicht auf Typ SVGElement

Ich verwende Folgendes: (d3Selection.node() as SVGElement).getBBox(), jedoch kompiliert das TypeScript aufgrund des Fehlers im Titel nicht.

Ist SVGElement der falsche Typ zu verwenden? Ich kann es mit any stattdessen arbeiten, aber das scheint wie ein bisschen eine "unreine" Lösung.

+0

Ich überprüfte die Hierarchie und die getBBox() -Methode sind nicht an 'SVGElement' gebunden, sondern an' SVGGraphicsElement': https://developer.mozilla.org/en-US/docs/Web/API/ SVGGraphicsElement – Sirko

Antwort

2

Nicht alle SVG-Elemente haben Bounding-Boxen, <defs> zum Beispiel nicht, auch nicht <title>, also ja SVGElement ist der falsche Typ zu verwenden. Sie wollen SVGLocatable

Verwandte Themen