echarts柱状折线图
时间: 2025-01-15 22:08:09 浏览: 52
### 如何使用 ECharts 实现柱状折线组合图表
#### 创建 HTML 文件并引入 ECharts 库
为了在网页中显示 ECharts 图表,需要先创建一个HTML文件,并通过`<script>`标签引入ECharts库。
```html
<!DOCTYPE html>
<html style="height: 100%">
<head>
<meta charset="UTF-8">
</head>
<body style="height: 100%; margin: 0">
<!-- 容器 -->
<div id="container" style="height: 100%"></div>
<!-- 引入 ECharts 文件 -->
<script src="https://cdn.jsdelivr.net/npm/echarts@latest/dist/echarts.min.js"></script>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('container'));
// 指定图表的配置项和数据
var option = {
title: {
text: '柱状折线组合图'
},
tooltip: {
trigger: 'axis'
},
legend: {
data:['销量', '访问量']
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['周一','周二','周三','周四','周五','周六','周日']
},
yAxis: [
{type: 'value'},
{type: 'value'}
],
series : [
{
name:'销量',
type:'bar',
data:[120, 132, 101, 134, 90, 230, 210],
markPoint: {
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
}
},
{
name:'访问量',
type:'line',
yAxisIndex: 1,
data:[220, 182, 191, 234, 290, 330, 310],
markLine: {
data: [
{type: 'average', name: '平均值'}
]
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>
```
此代码片段展示了如何在一个简单的HTML页面中嵌入ECharts来绘制柱状折线组合图[^1]。该例子包含了两个系列的数据——一个是柱状图表示的“销量”,另一个是折线图代表的“访问量”。这两个图形共享相同的X轴(星期),但是各自对应不同的Y轴以区分度量单位的不同。
对于Vue项目的集成方式,在安装好 `npm i echarts --save` 后,可以在组件内部局部加载ECharts而不是全局注册。这样可以减少不必要的性能开销:
```javascript
import * as echarts from 'echarts';
// 或者按需导入特定模块
// import { init } from 'echarts/core';
export default {
mounted() {
const chartDom = document.getElementById('chart');
this.chartInstance = echarts.init(chartDom);
let option;
// 设置option...
this.chartInstance.setOption(option);
},
beforeDestroy(){
this.chartInstance.dispose();
}
}
```
上述方法适用于希望保持应用轻量化以及避免污染全局命名空间的情况下的Vue项目开发环境中的实践[^2]。
阅读全文
相关推荐


















