配置项如下
const themeColor = '#00ffff';
const fontColor = '#040624'
const childrenColor = '#39fdc0';
let cityList = ['烟台', '青岛', '威海', '日照', '滨州', '济宁', '菏泽', '济南'];
const seriesTree = () => {
return cityList.map((item, index) => {
return {
name: item,
value: index,
symbolSize: 60,
label: {
position: 'inside',
},
lineStyle: {
color: childrenColor
},
itemStyle: {
borderColor: childrenColor,
color: childrenColor,
},
};
});
};
option = {
// 工具栏
toolbox: {
show: true,
feature: {
borderColor: fontColor
},
feature: {
restore: {}
}
},
series: [
{
type: 'tree',
layout: 'radial', // 径向布局
symbol: 'circle', // 设置样式
hoverAnimation: true, // hover样式
animationDurationUpdate: 1000, // 数据更新动画时长
expandAndCollapse: true, // 子树折叠和展开的交互
roam: true, // 开始鼠标缩放和平移漫游
symbolSize: 10,
label: {
color: fontColor,
rotate: 0,
},
data: [
{
name: '山东',
value: 0,
symbolSize: 70,
color: '#f40',
itemStyle: {
borderColor: themeColor,
color: themeColor,
},
label: {
position: 'inside',
},
children: seriesTree()
},
],
},
],
};