效果图
<div id="echartsBox" :key="indexKey"></div> import * as echarts from "echarts"; const option = { "tooltip": { "trigger": "item", "formatter": "{b}", "show": false }, "grid": { "show": false, "top": "10px", "right": "10%", "bottom": "10px", "left": "10px" }, "series": [ { "roam": true, "type": "tree", "lineStyle": { "normal": { "color": "#CCCCCC", "type": "dashed", "width": 1 } }, "edgeShape": "polyline", "name": "树图", "data": [ { "name": "质量留痕上报", "key": null, "value": null, "type": null, "dataList": [ { "name": "工序名称: 浇筑混凝土", "key": "工序名称", "value": "浇筑混凝土", "type": null, "dataList": null, "children": null }, { "name": "留痕时间: 2023-03-03 09:25:37", "key": "留痕时间", "value": "2023-03-03 09:25:37", "type": null, "dataList": null, "children": null }, { "name": "留痕人员: 管理员", "key": "留痕人员", "value": "管理员", "type": null, "dataList": null, "children": null } ], "children": [ { "name": "形象进度自动上报", "key": null, "value": null, "type": null, "dataList": [ { "name": "设计量: 1根", "key": "设计量", "value": "1根", "type": null, "dataList": null, "children": null }, { "name": "本次自动上报: 1根", "key": "本次自动上报", "value": "1根", "type": null, "dataList": null, "children": null }, { "name": "当前开累完成量: 1根", "key": "当前开累完成量", "value": "1根", "type": null, "dataList": null, "children": null }, { "name": "当前剩余量: 0根", "key": "当前剩余量", "value": "0根", "type": null, "dataList": null, "children": null }, { "name": "当前开累完成率: 100%", "key": "当前开累完成率", "value": "100%", "type": null, "dataList": null, "children": null }, { "name": "BIM可视化", "key": null, "value": null, "type": "bim", "dataList": null, "children": null } ], "children": [ { "name": "产值进度自动上报", "key": null, "value": null, "type": null, "dataList": [ { "name": "本次自动上报产值(万元): 6.0889", "key": "本次自动上报产值(万元)", "value": "6.0889", "type": null, "dataList": null, "children": null }, { "name": "总产值(万元): 6.0889", "key": "总产值(万元)", "value": "6.0889", "type": null, "dataList": null, "children": null }, { "name": "当前开累产值(万元): 6.0889", "key": "当前开累产值(万元)", "value": "6.0889", "type": null, "dataList": null, "children": null } ], "children": null, "label": { "backgroundColor": "#ffffff", "color": "black", "formatter": "{title| 产值进度自动上报}\n{hr|}\n{name0| 本次自动上报产值(万元): 6.0889}\n{name1| 总产值(万元): 6.0889}\n{name2| 当前开累产值(万元): 6.0889}", "rich": { "name0": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name1": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name2": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "title": { "color": "black", "fontSize": 14, "fontWeight": 400, "width": "100%", "backgroundColor": "#F2F4F6", "padding": [ 10, 10, 10, 10 ] }, "hr": { "fontSize": 10, "borderColor": "#E2E6EC", "width": "100%", "borderWidth": 0.5, "height": 0 } } } }, { "name": "关键节点自动上报:4#混凝土浇筑", "key": null, "value": null, "type": null, "dataList": [ { "name": "计划结束时间: 2023-03-10", "key": "计划结束时间", "value": "2023-03-10", "type": null, "dataList": null, "children": null }, { "name": "关联构件数: 1", "key": "关联构件数", "value": "1", "type": null, "dataList": null, "children": null }, { "name": "本次自动上报: 1", "key": "本次自动上报", "value": "1", "type": null, "dataList": null, "children": null }, { "name": "当前开累完成: 1", "key": "当前开累完成", "value": "1", "type": null, "dataList": null, "children": null }, { "name": "当前开累完成率: 100%", "key": "当前开累完成率", "value": "100%", "type": null, "dataList": null, "children": null }, { "name": "关键节点状态: 已完成", "key": "关键节点状态", "value": "已完成", "type": null, "dataList": null, "children": null }, { "name": "实际结束时间: 2023-03-03", "key": "实际结束时间", "value": "2023-03-03", "type": null, "dataList": null, "children": null } ], "children": null, "label": { "backgroundColor": "#ffffff", "color": "black", "formatter": "{title| 关键节点自动上报:4#混凝土浇筑}\n{hr|}\n{name0| 计划结束时间: 2023-03-10}\n{name1| 关联构件数: 1}\n{name2| 本次自动上报: 1}\n{name3| 当前开累完成: 1}\n{name4| 当前开累完成率: 100%}\n{name5| 关键节点状态: 已完成}\n{name6| 实际结束时间: 2023-03-03}", "rich": { "name0": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name1": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name2": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name3": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name4": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name5": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name6": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "title": { "color": "black", "fontSize": 14, "fontWeight": 400, "width": "100%", "backgroundColor": "#F2F4F6", "padding": [ 10, 10, 10, 10 ] }, "hr": { "fontSize": 10, "borderColor": "#E2E6EC", "width": "100%", "borderWidth": 0.5, "height": 0 } } } }, { "name": "安全风险:4#桩基安全风险", "key": null, "value": null, "type": null, "dataList": [ { "name": "分险控制级别: 基坑风险", "key": "分险控制级别", "value": "基坑风险", "type": null, "dataList": null, "children": null }, { "name": "风险等级: III", "key": "风险等级", "value": "III", "type": null, "dataList": null, "children": null }, { "name": "风险类型: 基坑风险", "key": "风险类型", "value": "基坑风险", "type": null, "dataList": null, "children": null }, { "name": "安全受控状态: 总部级", "key": "安全受控状态", "value": "总部级", "type": null, "dataList": null, "children": null }, { "name": "开始量: 0根", "key": "开始量", "value": "0根", "type": null, "dataList": null, "children": null }, { "name": "结束量: 1根", "key": "结束量", "value": "1根", "type": null, "dataList": null, "children": null }, { "name": "本次关联上报量: 1根", "key": "本次关联上报量", "value": "1根", "type": null, "dataList": null, "children": null }, { "name": "风险状态: 未实施", "key": "风险状态", "value": "未实施", "type": null, "dataList": null, "children": null } ], "children": null, "label": { "backgroundColor": "#ffffff", "color": "black", "formatter": "{title| 安全风险:4#桩基安全风险}\n{hr|}\n{name0| 分险控制级别: 基坑风险}\n{name1| 风险等级: III}\n{name2| 风险类型: 基坑风险}\n{name3| 安全受控状态: 总部级}\n{name4| 开始量: 0根}\n{name5| 结束量: 1根}\n{name6| 本次关联上报量: 1根}\n{name7| 风险状态: 未实施}", "rich": { "name0": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name1": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name2": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name3": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name4": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name5": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name6": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name7": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "title": { "color": "black", "fontSize": 14, "fontWeight": 400, "width": "100%", "backgroundColor": "#F2F4F6", "padding": [ 10, 10, 10, 10 ] }, "hr": { "fontSize": 10, "borderColor": "#E2E6EC", "width": "100%", "borderWidth": 0.5, "height": 0 } } } } ], "label": { "backgroundColor": "#ffffff", "color": "black", "formatter": "{title| 形象进度自动上报}\n{hr|}\n{name0| 设计量: 1根}\n{name1| 本次自动上报: 1根}\n{name2| 当前开累完成量: 1根}\n{name3| 当前剩余量: 0根}\n{name4| 当前开累完成率: 100%}\n{name5| BIM可视化}", "rich": { "name0": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name1": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name2": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name3": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name4": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name5": { "color": "#2f88ff", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "title": { "color": "black", "fontSize": 14, "fontWeight": 400, "width": "100%", "backgroundColor": "#F2F4F6", "padding": [ 10, 10, 10, 10 ] }, "hr": { "fontSize": 10, "borderColor": "#E2E6EC", "width": "100%", "borderWidth": 0.5, "height": 0 } } } } ], "label": { "backgroundColor": "#ffffff", "color": "black", "formatter": "{title| 质量留痕上报}\n{hr|}\n{name0| 工序名称: 浇筑混凝土}\n{name1| 留痕时间: 2023-03-03 09:25:37}\n{name2| 留痕人员: 管理员}", "rich": { "name0": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name1": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "name2": { "color": "black", "align": "left", "padding": [ 15, 5, 5, 5 ] }, "title": { "color": "black", "fontSize": 14, "fontWeight": 400, "width": "100%", "backgroundColor": "#F2F4F6", "padding": [ 10, 10, 10, 10 ] }, "hr": { "fontSize": 10, "borderColor": "#E2E6EC", "width": "100%", "borderWidth": 0.5, "height": 0 } } } } ], "top": "10px", "left": "10px", "right": "30%", "bottom": "10px", "initialTreeDepth": -1, "label": { "normal": { "position": "center", "verticalAlign": "middle", "backgroundColor": "#ffffff", "borderWidth": 1, "borderColor": "#E2E6EC" } }, "expandAndCollapse": false, "animationDuration": 550, "animationDurationUpdate": 750 } ] } console.log(option, "option"); myChart && myChart.setOption(option, true);
复制