【发布时间】:2019-03-26 14:47:21
【问题描述】:
我正在构建一个 SVG,它显示带有轴标签的相当标准的 X-Y 图。我希望 y 轴标签(在图表的左侧)垂直显示,整个文本旋转 90 度。例如,要绘制 velocity / time 图表,y 轴将是“速度”,V 显示在图表顶部,“y”显示在底部。
我的 SVG 是用 % 计算的所有尺寸和距离构建的,例如一条线可能会以这种方式呈现:
<line x1="5%" y1="8%" x2="10%" y2="6%" />
这样做是为了让图形“调整大小”以填充封闭应用程序、网页等为其提供的任何空间。
我知道如何旋转文本 (transform="rotate(Θ, cx, cy)"),但这不适用于 cx 和 cy 值的百分比。我尝试将文本包装在<g> 中并旋转它(同样使用<svg>),但坐标系似乎是从父级继承的,所以我不能围绕@987654330 的“原点”旋转@ 或<svg> 然后将最终项目相对于外部坐标系放置(至少我还没有弄清楚如何)。
鉴于我对所有内容都使用百分比,有没有办法以我想要的方式旋转文本?
【问题讨论】: