【发布时间】:2016-06-13 22:47:53
【问题描述】:
我正在使用 snapsvg.io 库,但不确定为什么以下代码没有在我的 svg 线条元素上显示带有文本的矩形。
根据我放置代码的顺序,我假设我的 rect/text 组将在我的行的顶部,但不幸的是事实并非如此,并且无法弄清楚我做错了什么。
我的代码示例如下:
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);
我在这里试图向您展示的是我希望将 g0 元素放置在我的 line 元素上的播放顺序,但据我所见,垂直线出现在我的 g0 元素的顶部而不是下方它。
有什么想法吗?
【问题讨论】:
-
所有变量的值是多少,例如
trunkLeftPos和trunkLeftTextPos?一个 JSFiddle 会很好。
标签: javascript svg snap.svg