一般的饼图基础配置后长这样。
想要实现将文本放置在引导线上方,效果长这样
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 方向上的偏移量,调整到合适位置