实现效果:
根据数据的不同,有的数据展示笑脸图标,有的展示难过图标,有的不展示图标。
效果图:
代码实现:主要运用富文本,rich与formatter实现。其他图也同理
import IconGood from '@/assets/images/icon-good.png'
import IconBad from '@/assets/images/icon-bad.png'
//1.首先引入图片
//2.在radar的name属性中进行配置
name: {
formatter: (labelName: string, raw: any) => {
const { value } = raw
const label = []
if (value > 80) {
label.push('{good|}') //展示笑脸
}
if (value > 90) {
label.push('{bad|}') //展示难过
}
label.push(`${labelName}`)
return label.join(' ')
},
rich: {
good: {
width: 15,
height: 15,
align: 'left',
backgroundColor: { //重点在这
image: IconGood
}
},
bad: {
width: 15,
height: 15,
align: 'left',
backgroundColor: {
image: IconBad
}
}
}
},