d3.js - 如何在 Chrome 中设置 `textPath` 的 `side: right`?
问题描述
side
Chrome 不支持。
并且rotate
on textPath
dosen't work while rotate
ontext
会影响到path
我真正想要的东西。
textPath.attr("transform", "rotate(180)"); // not work
textPath.attr("side", "right"); // not work
有没有其他方法可以达到同样的效果?</p>
解决方案
下一个演示的第一部分取自 MDN。正在使用side
,但在 Chrome 中不受支持。
第二部分是替代解决方案,您可以按照 Kaiido 的建议反转路径。
svg{border:1px solid; width:90vh;}
text {
font: 25px Arial, Helvelica, sans-serif;
}
<svg viewBox="0 0 400 400" >
<!--MDN-->
<text>
<textPath href="#circle1" side="left">Side left</textPath>
</text>
<text>
<textPath href="#circle2" side="right">Text right</textPath>
</text>
<circle id="circle1" cx="100" cy="100" r="70" fill="transparent" stroke="silver"/>
<circle id="circle2" cx="320" cy="100" r="70" fill="transparent" stroke="silver"/>
<!--MDN-->
<!--Alternative solution-->
<path id="p1" d="M160,300A70,70 0 0 1 20 300" fill="none" stroke="red" />
<text>
<textPath href="#p1">path left</textPath>
</text>
<g transform ="translate(230,0)">"
<path id="p2" d="M160,300A70,70 0 0 0 20 300" fill="none" stroke="red" />
<text>
<textPath href="#p2">path right</textPath>
</text>
</g>
<!--Alternative solution-->
</svg>
推荐阅读
- slack-api - Slack static_select 在更改时避免后端调用
- javascript - 使用 CSS 的 N 点 Cubic-Bezier 过渡
- python - jupyter 多行方程无法正确导出为 html
- reactjs - mapStateToProps OwnProps 参数包含在高阶组件中未定义的属性
- wso2 - WSO2 devicemgt 连接
- android - 如何在同一活动中更新 listView?
- python-3.x - Python多处理池:如何让所有进程当前运行
- python - 带有滚动条的复选框 tkinter
- ssl - 如何使用 mbedtls 验证证书是否验证密钥?
- python - 无法在 jupyter notebook 中绘图