javascript - 文本相对于 SVG 中的父 G 右对齐

标签 javascript css xml svg d3.js

我想创建 SVG 工具提示,但是当我想将文本右对齐时我遇到了问题。

<g class="svgTootlip">
    <rect class="ttip" x="-100" y="-50" width="100" height="50" rx="2" ry="2"></rect>
    <text x="-90" y="-40">
        4 Dec 2014
    </text>
</g>

这个组 (d3TtipG) 是更大的 SVG 文件的一部分,并根据鼠标位置进行转换。

JS:

d3Container.on('mousemove', function () {
    cords = d3.mouse(this);
    tr_x = cords[0];
    tr_y = cords[1];
    if (tr_x > 23 && tr_y > 23) {
        ...
        d3TtipG.attr({
            style: 'transform: translate(' + ((tr_x < 560) ? tr_x + 110 : tr_x - 15) + 'px, ' + ((tr_y < 215) ? tr_y + 55 : tr_y - 10) + 'px)'
        });
    } else {
        hideViewFinder();
    }
});

是否有一种跨浏览器的方法来强制此文本粘贴在 rectg 的右侧?

谢谢!

最佳答案

将文本的 x 位置设置为矩形 x + 宽度并设置 text-anchor="end"

关于javascript - 文本相对于 SVG 中的父 G 右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27666838/

相关文章:

javascript - CSS 显示属性未通过 JS 做出相应响应

xml - VBA XML 解析——遍历子节点

javascript - HandlebarsJS 中断循环

java - 待办事项 应用程序崩溃

javascript - 将所有具有相同类别的 DIVS 打乱

javascript - 将一个 HTML 元素 (div) 放置在另一个 HTML 元素 (li) 上

javascript - 视觉 : Selecting an option while setInterval is firing

html - CSS 文件不再更新。浏览器不接受我的更改

html - 在彩色 div/背景图像上叠加向下箭头

javascript - 用与图像中心点相关的 x,y 绘制图像?