配置项如下
var knowledageData= {
"name": "前端知识",
"children": [{
"name": "理论知识",
"children": [{
"name": "硬知识",
"children": [{
"name": "http标准",
"children": [{
"name": "http请求过程",
},
{
"name": "http状态码",
},
{
"name": "http头部信息",
},
{
"name": "http状态管理",
},
{
"name": "get post方法",
},
{
"name": "https",
},
]
},
{
"name": "W3C标准",
"children": [{
"name": "html/html5",
"children": [{
"name": "html",
},
{
"name": "语义化",
},
{
"name": "Dom",
},
{
"name": "2D/3D",
},
{
"name": "本地存储",
},
]
},
{
"name": "css/css3",
"children": [{
"name": "层叠规则",
},
{
"name": "选择器",
},
{
"name": "排版",
},
{
"name": "绘制",
},
{
"name": "动画",
},
]
},
{
"name": "javascript",
"children": [{
"name": "Dom",
},
{
"name": "Bom",
},
{
"name": "排版",
},
{
"name": "事件",
},
{
"name": "Ajax",
},
]
},
{
"name": "json",
},
{
"name": "XML",
},
{
"name": "websocket",
},
]
},
{
"name": "ECMAsript",
"children": [{
"name": "语法",
},
{
"name": "宿主对象",
},
{
"name": "上下文环境",
},
{
"name": "作用域、闭包",
},
{
"name": "正则表达式",
},
{
"name": "严格模式",
},
]
}
]
},
{
"name": "软知识",
"children": [{
"name": "设计模式",
"children": [{
"name": "5大设计原则",
},
{
"name": "23种设计模式",
},
]
},
{ "name": "算法" },
{ "name": "数据结构" },
{ "name": "......" },
]
}
]
},
{
"name": "类库/框架",
"children": [{
"name": "浏览器",
"children": [{
"name": "jQuery",
},
{
"name": "angular",
},
{
"name": "vue",
},
{
"name": "react",
},
{
"name": "Bootstrap",
},
]
},
{ "name": "node.js" },
]
},
{
"name": "编码开发",
"children": [{
"name": "开发工具",
"children": [{
"name": "编辑器",
},
{
"name": "前端工程化工具",
"children": [{
"name": "grunt",
},
{
"name": "gulp",
},
{
"name": "rollup",
},
{
"name": "webpack",
},
{
"name": "......",
},
]
},
]
},
{
"name": "模块定义",
"children": [{
"name": "AMD",
},
{
"name": "CMD",
},
{
"name": "common.js",
},
]
},
{
"name": "版本管理",
"children": [{
"name": "svn",
},
{
"name": "git",
},
]
},
{
"name": "调试",
},
{
"name": "测试",
},
]
},
{
"name": "运行环境",
"children": [{
"name": "浏览器",
"children": [{
"name": "浏览器兼容性",
},
{
"name": "响应式布局",
},
{
"name": "web安全",
},
{
"name": "性能优化",
},
]
},
{ "name": "Node", "value": 1027 },
]
},
]
}
let option = {
tooltip: {
trigger: 'item',
triggerOn: 'mousemove'
},
toolbox: {
show: true,
right: '20%',
feature: {
saveAsImage: {}
}
},
series: [{
type: 'tree',
data: [knowledageData],
top: '1%',
left: '7%',
bottom: '1%',
right: '20%',
symbolSize: 7,
label: {
normal: {
position: 'left',
verticalAlign: 'middle',
align: 'right',
fontSize: 14
}
},
leaves: {
label: {
normal: {
position: 'right',
verticalAlign: 'middle',
align: 'left'
}
}
},
expandAndCollapse: true,
animationDuration: 550,
animationDurationUpdate: 750
}]
};
myChart.setOption(option)