echarts 饼图的label放置于labelLine引导线上方

一般的饼图基础配置后长这样。
echarts 饼图的label放置于labelLine引导线上方_第1张图片

想要实现将文本放置在引导线上方,效果长这样

echarts 饼图的label放置于labelLine引导线上方_第2张图片

const options = {
  // ...
  series: [
    {
      label: {
        padding: [0, -40],
      },
      labelLine: {
        length: 10,
        length2: 50,
      },
      labelLayout: {
        verticalAlign: "bottom",
        dy: -10,
      },
    },
  ],
};
  • label.padding设置是关键,它控制文字块的内边距[上,右,下,左],取值根据要展示的文本宽度估算一个数值;
  • labelLine设置引导线的长度,length第一条线、length2第二条线。

以上两种配置完基本可以看到文本与引导线在同一水平位置了

echarts 饼图的label放置于labelLine引导线上方_第3张图片

在通过labelLayout 配置标签布局,设置垂直对齐方式verticalAlign: "bottom",然后再调整dyy 方向上的偏移量,调整到合适位置

你可能感兴趣的:(echarts,echarts,前端,javascript)