【发布时间】:2019-08-24 03:26:06
【问题描述】:
我正在尝试保持响应式 d3.js 图表中文本元素的大小。
我已经在 svg 元素上设置了 viewBox 和 preserveAspectRatio 属性以获得响应性,但是这会缩放包括文本在内的所有 svg 元素。我尝试将 font-size 设置为属性和 CSS,但文本元素继续随着图表的其余部分缩放。
响应性通过以下方式完成:
.attr("width", '100%')
.attr("height", '100%')
.attr('viewBox','0 0 600 300')
.attr('preserveAspectRatio','xMinYMin')
图表的 jsfiddle 在这里:https://jsfiddle.net/w4x97nv0/1/
在缩放其他 svg 元素的同时固定文本字体大小的最佳方法是什么?
【问题讨论】:
-
我认为您必须明确设置刻度样式,否则它们会从父级继承
标签: javascript d3.js svg