echarts图表实现多个折线图和柱状图混合
时间: 2023-11-07 20:59:40 浏览: 256
Echarts折线图和柱状图的使用
ECharts是一个基于JavaScript的开源可视化库,它提供了各种类型的图表,如折线图、柱状图、饼图等等。实现多个折线图和柱状图混合的方法如下:
1. 定义一个包含多个数据系列的option对象,每个数据系列对应一个折线图或柱状图。
2. 在option对象中定义x轴和y轴的数据,以及图表的样式、标题等属性。
3. 使用ECharts的实例化对象将option对象传入,并将图表渲染到指定的DOM元素中。
以下是一个示例代码,实现了两个折线图和一个柱状图混合显示:
```javascript
// 定义数据
var data1 = [10, 20, 30, 40, 50, 60];
var data2 = [15, 25, 35, 45, 55, 65];
var data3 = [8, 18, 28, 38, 48, 58];
// 定义option对象
var option = {
legend: {
data: ['折线图1', '折线图2', '柱状图']
},
tooltip: {
trigger: 'axis'
},
xAxis: {
type: 'category',
data: ['周一', '周二', '周三', '周四', '周五', '周六']
},
yAxis: [
{
type: 'value',
name: '折线图1',
axisLabel: {
formatter: '{value} °C'
}
},
{
type: 'value',
name: '折线图2',
axisLabel: {
formatter: '{value} %'
}
},
{
type: 'value',
name: '柱状图',
axisLabel: {
formatter: '{value} 个'
}
}
],
series: [
{
name: '折线图1',
type: 'line',
data: data1
},
{
name: '折线图2',
type: 'line',
yAxisIndex: 1,
data: data2
},
{
name: '柱状图',
type: 'bar',
yAxisIndex: 2,
data: data3
}
]
};
// 实例化ECharts对象
var myChart = echarts.init(document.getElementById('chart'));
// 渲染图表
myChart.setOption(option);
```
阅读全文