1、实现效果
环形图,有两层环形,扇形之间有间隔,中间是标题,图例是自定义图片
2、实现
在template里写一个盒子放图表
<div class="chartMachineStyle" ref="chartMachine"></div>
在style里设置盒子尺寸
.chartMachineStyle {
height: 200px;
width:355px
}
在data中声明一个变量
myChartMachine: '',
在methods写一个配置图表函数
initChartMachine() {
var data = [{
name: '机器1',
value: '30',
icon: 'image://https://asc-test1.oss-cn-beijing.aliyuncs.com/2023/07/05/icon1.png'
}, {
name: '机器2',
value: '24',
icon: "image://https://asc-test1.oss-cn-beijing.aliyuncs.com/2023/07/05/icon2.png",
}, {
name: '机器3',
value: '16',
icon: "image://https://asc-test1.oss-cn-beijing.aliyuncs.com/2023/07/05/icon3.png",
}, {
name: '机器4',
value: '6',
icon: "image://https://asc-test1.oss-cn-beijing.aliyuncs.com/2023/07/05/icon4.png",
}, {
name: '机器5',
value: '2',
icon: "image://https://asc-test1.oss-cn-beijing.aliyuncs.com/2023/07/05/icon5.png",
}, ]
var subText = '78'
let _this = this;
this.myChartMachine = echarts.init(this.$refs.chartMachine)
var option;
option = {
tooltip: {
trigger: "item",
formatter: "{b}<br/> {c}台 ({d}%)",
backgroundColor