我正在尝试在响应式的d3.js图表中保持文本元素的大小。我已经在svg元素上设置了viewBox和preserveAspectRatio属性以获得响应性,但是这会缩放所有的svg元素,包括文本。我尝试将字体大小设置为属性和CSS样式,但是文本元素仍然随图表的其余部分一起缩放。以下是实现响应性的代码:
.attr("width", '100%')
.attr("height", '100%')
.attr('viewBox','0 0 600 300')
.attr('preserveAspectRatio','xMinYMin')
这里有一个图表的jsfiddle链接: https://jsfiddle.net/w4x97nv0/1/
在缩放其他SVG元素的同时,最好的方法是如何固定文本的字体大小呢?