一般的饼图基础配置后长这样。
想要实现将文本放置在引导线上方,效果长这样
const options = {
// ...
series: [
{
label: {
padding: [0, -40],
},
labelLine: {
length: 10,
length2: 50,
},
labelLayout: {
verticalAlign: "bottom",
dy: -10,
},
},
],
};
label.padding
设置是关键,它控制文字块的内边距[上,右,下,左]
,取值根据要展示的文本宽度估算一个数值;labelLine
设置引导线的长度,length
第一条线、length2
第二条线。
以上两种配置完基本可以看到文本与引导线在同一水平位置了
在通过labelLayout
配置标签布局,设置垂直对齐方式verticalAlign: "bottom"
,然后再调整dy
y 方向上的偏移量,调整到合适位置