配置项如下
myChart.showLoading();
var data2 = [{
name: "治安管理工作",
label: {
normal: {
backgroundColor: '#725bb8'
}
},
children: [{
name: "娱乐场所治安管理",
children: [{
name: "娱乐场所治安管理工作"
}]
}, {
name: "安保工作",
children: [{
name: "输油气管道安保工作"
}, {
name: "校园安保工作"
}, {
name: "节假日、重大活动、大型群众性活动安保和敏感期社会面管控工作"
}]
}, {
name: "精神病人管控工作",
children: [{
name: "精神病人肇事肇祸案事件"
}]
}, {
name: "物流寄递业",
children: [{
name: "物流寄递业治安管理工作"
}]
}, {
name: "推进基层基础工作创新",
children: [{
name: "加强派出所建设"
}]
}, {
name: "地网建设工作",
children: [{
name: "加强二轮电动车防盗登记备案装置安装工作"
}]
}, {
name: "无人机管理",
children: [{
name: "加强无人机管理"
}]
}, {
name: "加强社会面巡逻防控",
children: [{
name: "武装联勤巡逻"
}]
}]
}];
myChart.hideLoading();
myChart.setOption(option = {
backgroundColor: '#02246d',
tooltip: {
trigger: 'item',
formatter: '{b}'
},
legend: {
top: '2%',
left: '3%',
bottom: '2%',
orient: 'radial',
data: [{
name: '治安管理工作',
icon: 'rectangle'
},{
name: '危爆物品管理工作',
icon: 'rectangle'
}],
selected:{
'治安管理工作':true,
'危爆物品管理工作':false
},
textStyle:{
color:'#fff'
}
},
series: [{
type: 'tree',
name: '治安管理工作',
data: data2,
top: '1%',
right: '50%',
symbolSize: 1,
initialTreeDepth: 10,
label: {
normal: {
position: 'center',
verticalAlign: 'middle',
align: 'left',
backgroundColor: '#7049f0',
color: '#fff',
padding: 3,
formatter: [
'{box|{b}}'
].join('\n'),
rich: {
box: {
height: 30,
color: '#fff',
padding: [0, 5],
align: 'center'
}
}
}
},
leaves: {
label: {
normal: {
position: 'center',
verticalAlign: 'middle',
align: 'left',
backgroundColor: '#c44eff',
formatter: [
'{box|{b}}'
].join('\n'),
rich: {
box: {
height: 18,
color: '#fff',
padding: [0, 5],
align: 'center'
}
}
}
}
},
expandAndCollapse: true,
animationDuration: 550,
animationDurationUpdate: 750
},
{
type: 'tree',
name: '危爆物品管理工作',
data: data2,
top: '1%',
right: '50%',
symbolSize: 1,
initialTreeDepth: 10,
label: {
normal: {
position: 'center',
verticalAlign: 'middle',
align: 'left',
backgroundColor: '#7049f0',
color: '#fff',
padding: 3,
formatter: [
'{box|{b}}'
].join('\n'),
rich: {
box: {
height: 30,
color: '#fff',
padding: [0, 5],
align: 'center'
}
}
}
},
leaves: {
label: {
normal: {
position: 'center',
verticalAlign: 'middle',
align: 'left',
backgroundColor: '#c44eff',
formatter: [
'{box|{b}}'
].join('\n'),
rich: {
box: {
height: 18,
color: '#fff',
padding: [0, 5],
align: 'center'
}
}
}
}
},
expandAndCollapse: true,
animationDuration: 550,
animationDurationUpdate: 750
}
]
});
myChart.on('legendselectchanged', function (params) {
// 获取点击图例的选中状态
var isSelected = params.selected[params.name];
// 在控制台中打印
console.log((isSelected ? '选中了' : '取消选中了') + '图例' + params.name);
// 打印所有图例的状态
console.log(params.selected);
})