用echarts拓扑图编写一个主机和服务器的在线和离线两种状态,在线和离线要是两个按钮。
时间: 2023-12-14 19:38:06 浏览: 65
好,以下是一个简单的示例代码,展示了如何使用ECharts拓扑图实现主机和服务器的在线和离线两种状态。你可以根据需要修改代码。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts拓扑图示例</title>
<!-- 引入ECharts库 -->
<script src="https://cdn.staticfile.org/echarts/4.8.0/echarts.min.js"></script>
</head>
<body>
<!-- 按钮组 -->
<div>
<button id="online">在线</button>
<button id="offline">离线</button>
</div>
<!-- 绘制拓扑图的容器 -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 初始化ECharts实例
var myChart = echarts.init(document.getElementById('main'));
// 配置项
var option = {
// 设置布局方式为力导向布局
layout: 'force',
// 设置节点和边的颜色
color: ['#2f4554', '#c23531'],
// 设置节点样式
series: [{
type: 'graph',
// 设置节点的大小
symbolSize: 50,
// 设置节点的布局方式为力导向布局
layout: 'force',
// 设置节点和边的关系
data: [{
name: '主机',
// 设置初始状态为在线
itemStyle: {
color: '#2f4554'
}
}, {
name: '服务器',
// 设置初始状态为离线
itemStyle: {
color: '#c23531'
}
}],
// 设置边的关系
links: [{
source: '主机',
target: '服务器'
}],
// 边的样式
lineStyle: {
width: 5,
curveness: 0.2
}
}]
};
// 使用刚指定的配置项和数据显示图表
myChart.setOption(option);
// 在线按钮事件
document.getElementById('online').addEventListener('click', function() {
// 修改节点状态为在线
myChart.setOption({
series: [{
data: [{
name: '主机',
// 设置状态为在线
itemStyle: {
color: '#2f4554'
}
}, {
name: '服务器',
// 设置状态为在线
itemStyle: {
color: '#2f4554'
}
}]
}]
});
});
// 离线按钮事件
document.getElementById('offline').addEventListener('click', function() {
// 修改节点状态为离线
myChart.setOption({
series: [{
data: [{
name: '主机',
// 设置状态为离线
itemStyle: {
color: '#c23531'
}
}, {
name: '服务器',
// 设置状态为离线
itemStyle: {
color: '#c23531'
}
}]
}]
});
});
</script>
</body>
</html>
```
运行上述代码,你将会看到一个包含在线和离线两种状态的主机和服务器的拓扑图,并且你可以通过点击按钮来切换它们的状态。
阅读全文