使用echarts库画两张图 一张折线图 一张进度条图 .进度条图为时间 并且两张图可以联动
时间: 2023-10-24 21:22:09 浏览: 158
echarts-handbook
下面是一个简单的示例,展示了如何使用 echarts 库画折线图和进度条图,并且实现了两张图的联动效果。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts 折线图和进度条图联动示例</title>
</head>
<body>
<!-- 为折线图和进度条图分别创建容器 -->
<div id="line-chart" style="width: 600px;height:400px;"></div>
<div id="progress-chart" style="width: 600px;height:100px;"></div>
<!-- 引入 echarts 库 -->
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
<script>
// 初始化折线图
var lineChart = echarts.init(document.getElementById('line-chart'));
// 配置折线图
var lineOption = {
xAxis: {
type: 'category',
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
},
yAxis: {
type: 'value'
},
series: [{
data: [120, 200, 150, 80, 70, 110, 130],
type: 'line'
}]
};
// 使用配置项显示折线图
lineChart.setOption(lineOption);
// 初始化进度条图
var progressChart = echarts.init(document.getElementById('progress-chart'));
// 配置进度条图
var progressOption = {
tooltip: {
formatter: '{b} : {c}%'
},
series: [{
type: 'gauge',
detail: {
formatter: '{value}%'
},
data: [{
value: 0,
name: '进度'
}]
}]
};
// 使用配置项显示进度条图
progressChart.setOption(progressOption);
// 点击折线图触发进度条图的更新
lineChart.on('click', function(params) {
var value = lineOption.series[0].data[params.dataIndex];
progressChart.setOption({
series: [{
data: [{
value: value,
name: '进度'
}]
}]
});
});
</script>
</body>
</html>
```
这个示例中,我们使用 echarts 库分别画了一个折线图和一个进度条图,并且实现了两张图的联动效果。当用户点击折线图上某个数据点时,进度条图会显示该数据点的值。
阅读全文