我正在使用 D3 创建条形图,并且我想将文本标签与条形的中间对齐。我正在使用 text-anchor 属性并将其设置为“中间”。这在 Chrome 中运行良好,但在 Firefox 中对齐方式很差。我将矩形和文本分组在单独的父 g 元素中,以便在数据更改时实现一堆不同的过渡效果(例如条形分割)。
这是我的 SVG:
<svg width="650" height="400">
<g class="groups" transform="translate(25,0)">
<g class="group" transform="translate(0,0)">
<g class="bar"><rect class="subBar" x="0" y="60" width="192" height="310"/></g>
<g class="dataLabel"><text text-anchor="middle" class="subLabel" style="font-size: 14px; opacity: 1;" dx="96.25" dy="55">83%</text></g>
</g>
<g class="group" transform="translate(207.5,0)">
<g class="bar"><rect class="subBar" x="0" y="97.22891566265059" width="192" height="272.7710843373494"/></g>
<g class="dataLabel"><text text-anchor="middle" class="subLabel" style="font-size: 14px; opacity: 1;" dx="96.25" dy="92.22891566265059">73%</text></g>
</g>
<g class="group" transform="translate(415,0)">
<g class="bar"><rect class="subBar" x="0" y="93.50602409638549" width="192" height="276.4939759036145"/></g>
<g class="dataLabel"><text text-anchor="middle" class="subLabel" style="font-size: 14px; opacity: 1;" dx="96.25" dy="88.50602409638549">74%</text></g>
</g>
</g>
</svg>
我不知道是什么导致了这个问题。有人可以帮我解决问题吗?
谢谢!