一开始是参照了这个链接进行的改动,其是通过计算进行的偏移,这个要考虑到屏幕的宽度,及柱状图的宽度,无法做到自适应,并且当点击图例的时候,也会有偏差,最后放弃了这种方法,下面的方法更加适用。
核心:设置两个一模一样的x轴,一个柱状图位于xAxis[0],另一个位于xAxis[1]
option = {
xAxis: [
{
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
{
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
} // 重点
],
yAxis: {
type: 'value'
},
legend: {
data: ['1','2','3']
},
series: [
{
name:'2',
type: 'bar',
xAxisIndex : 1, // 重点
silent:true,
barWidth: 80,
data: [55, 70, 23, 35,55, 70,55]
},
{
name:'1',
type: 'bar',
barWidth: 40,
data: [45, 60, 13, 25,45, 60,45]
},
{
name:'3',
type: 'line',
barWidth: 40,
data: [45, 60, 13, 25,45, 60,45]
}
]
};