D3.js 如何在Chrome中设置“textPath”的“side:right”?
Chrome不支持D3.js 如何在Chrome中设置“textPath”的“side:right”?,d3.js,svg,D3.js,Svg,Chrome不支持侧边 而text路径上的rotate不起作用,而text上的rotate会影响path实际上我并不想要什么 textPath.attr("transform", "rotate(180)"); // not work textPath.attr("side", "right"); // not work 还有其他方法可以达到同样的效果吗?下一个演示的第一部分取自MDN。正在使用侧边,但Chrome不支持它 第二部分是另一种解决方案,您可以按照Kaido的建议逆转路径 sv
侧边
而text路径上的rotate
不起作用,而text
上的rotate
会影响path
实际上我并不想要什么
textPath.attr("transform", "rotate(180)"); // not work
textPath.attr("side", "right"); // not work
还有其他方法可以达到同样的效果吗?下一个演示的第一部分取自MDN。正在使用侧边
,但Chrome不支持它
第二部分是另一种解决方案,您可以按照Kaido的建议逆转路径
svg{边框:1px实心;宽度:90vh;}
正文{
字体:25px Arial,Helvelica,无衬线;
}
左侧
文本权限
左路
"
路权
您的路径是如何定义的?难道没有其他方法来定义它吗?例如,您可以使用d=“M10,10L75,30”
而不是d=“M75,30L10,10”“
Thx,如果路径的方向是从右到左,那么我需要将textPath
的方向从左到右,而路径的方向是有意义的。不确定你在这里的意思是什么。。。如果希望保持路径的原始方向,则创建一个simili克隆,从中反转d
属性,并将此simili克隆用作textPath的目标。但我的评论实际上是想让你告诉我们你是如何定义这个路径的。只是一个带有箭头和文本路径的路径。反转路径并隐藏它是可行的。当你看的时候,p1和p2路径的d值几乎相同。唯一的区别是扫描标志。如果没有transform=“translate(230,0)”
这两条路径就会重叠。我将p2转换到同一svg画布上的不同位置。我可以为每个形状使用不同的svg画布。