D3.js-文本
居中
我之前一直都是自己通过计算文本的字符长度以及字体的大小,再根据文本对应的元素的 x、y 信息来计算最终文本的位置,走了很多弯路。
其实 D3 的 Text 标签自带的text-anchor属性就可以实现了,
弧形文字
类似这样的效果:

可以通过textPath实现,通过 path 确定位置。
1 | |
如果是 Android 设备上用 Canvas 绘制的文字,可以通过Canvas.DrawTextOnPath来实现绘制弧度文字的效果。
我之前一直都是自己通过计算文本的字符长度以及字体的大小,再根据文本对应的元素的 x、y 信息来计算最终文本的位置,走了很多弯路。
其实 D3 的 Text 标签自带的text-anchor属性就可以实现了,
类似这样的效果:

可以通过textPath实现,通过 path 确定位置。
1 | |
如果是 Android 设备上用 Canvas 绘制的文字,可以通过Canvas.DrawTextOnPath来实现绘制弧度文字的效果。