Ich verwende die Bibliothek "snapsvg.io" und bin mir nicht sicher, warum der folgende Code mein Rechteck nicht mit Text über meinem SVG-Linienelement anzeigt.Snapsvg Element Anzeige Bestellung Problem
Basierend auf der Reihenfolge, die ich meinen Code platziert habe, nahm ich an, dass meine Rect/Textgruppe über meiner Linie wäre, aber leider ist dies nicht der Fall und kann nicht herausfinden, was ich falsch mache.
Das Codebeispiel ist, ich habe wie folgt:
line = s.line(trunkLeftPos, 100, trunkLeftPos, 440);
line.attr({
stroke: error1 ? alert : error2 ? alert : stroke,
strokeWidth: 1
});
var text = s.text(trunkLeftPos + 4, trunkLeftTextPos, 'my text');
text.attr({
fill: error1 ? alert : error2 ? alert : textColorOK,
fontSize: '11px',
'font-weight': '600',
'font-family': 'Arial Narrow, sans-serif',
'text-anchor': 'start',
cursor: error1 ? 'pointer' : error2 ? 'pointer' : 'default',
});
var rect_bg = s.rect(trunkLeftPos + 2, trunkLeftTextPos - 10, 50, 13, 0, 0).attr({fill: "rgb(236, 240, 241)",stroke: "#1f2c39",strokeWidth: 1});
var g0 = s.g(rect_bg,text);
Was ich versucht habe, Sie hier die Reihenfolge des Spiels zu zeigen, wo ich mein g0 Element erwartet, um über meine Linienelement platziert werden, sondern von dem, was ich kann sehen, die vertikale Linie erscheint über dem oberen Rand meines g0-Elements und nicht darunter.
Irgendwelche Ideen?
Was die Werte für alle Variablen ist, z.B. 'trunkLeftPos' und' trunkLeftTextPos'? Ein JSFiddle wäre nett. – Sphinxxx