实现效果:
代码:
label: {
formatter: '数量\n350', // \n设置文字换行
lineHeight: 24 // 设置一个合适的行高
},
// 设置视觉引导线结束点的位置,让其从两行文字中穿过
labelLayout: function (params) {
// 判断label在图表的左侧还是右侧
const isLeft = params.labelRect.x < myChart.clientWidth / 2
const points = params.labelLinePoints
// 设置线结束点的位置
points[2][0] = isLeft
? params.labelRect.x
: params.labelRect.x + params.labelRect.width
return { labelLinePoints: points }
},