用Web echarts 绘制树形图 示例完整代码
时间: 2024-10-14 20:15:43 浏览: 20
在ECharts中绘制树形图,首先你需要引入echarts库并创建一个ECharts实例。下面是一个简单的Web ECharts绘制树形图的示例代码,使用了ZTree数据结构:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Web ECharts Tree Example</title>
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script>
<style>
#chartContainer {
width: 100%;
height: 600px;
}
</style>
</head>
<body>
<div id="chartContainer"></div>
<!-- 引入 ZTree 的 JavaScript 文件 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/ztree/3.5.16/jquery.ztree.core.min.js"></script>
<script>
// 假设这是你的树形数据结构
var treeData = [
{name: '根节点', children: [
{name: '子节点1'},
{name: '子节点2', children: [{name: '孙子节点'}]}
]}
];
$(document).ready(function () {
// 初始化 ECharts 实例
var myChart = echarts.init(document.getElementById('chartContainer'));
// 设置图表配置项
var option = {
type: 'tree',
data: treeData,
layout: 'radial',
symbol: 'circle',
symbolSize: function (node) {
return node.depth * 30 + 30; // 根据层级调整大小
},
roam: true,
animationDurationUpdate: 750, // 动画时间
animationEasingUpdate: 'cubicInOut', // 动画缓动效果
lineStyle: {
color: '#ccc'
}
};
// 渲染图表
myChart.setOption(option);
});
</script>
</body>
</html>
```
在这个例子中,我们首先初始化了一个ECharts实例,并设置了`type`为`tree`,表示我们要画的是树形图。然后定义了数据结构`treeData`,模拟了一个简单的树。最后通过`setOption`方法将配置项设置给图表。
阅读全文