Echarts-柱形图与折线图混合显示,测试通过

背景:想让折线图跟柱形图混合显示,当然其实利用echarts的图形切换功能,可以很容易的实现,比如下边的这个代码

toolbox: {
top:0,
    feature: {

              //点击图表可直接将柱形图与折线图进行切换

      magicType: {show: true, type: ['line', 'bar']},

    }
},

但是当你有五六个图形,还要切换图形的时候要实现就要多写一些代码了,接下来教你,用legend切换还能折柱混合。

option = {
title: {
left: ‘left’,
text: ‘概率’,
show:false
},
tooltip: {
trigger: ‘axis’,
formatter:’{a}:{c}’,
axisPointer: {
type: ‘cross’,
crossStyle: {
color: ‘#999’
}
}
},
grid: {
show:false,
top:‘30’,
bottom:‘60’,
right:‘60’,
left:‘60’
},
legend: {
show:true,
selectedMode:‘single’, //设置显示单一图例的图形,点击可切换
bottom:10,
left:50,
textStyle:{
color:’#666’,
fontSize:12
},
itemGap:20,
data:[‘设备一’,‘设备二’,‘设备三’],
inactiveColor:’#ccc’
},
xAxis: [
{
type: ‘category’,
data: [‘济南’, ‘青岛’, ‘烟台’, ‘威海’, ‘潍坊’, ‘东营’, ‘日照’,
‘滨州’,‘莱芜’,‘淄博’,‘德州’,‘聊城’,‘临沂’,‘泰安’,‘菏泽’,‘济宁’,‘枣庄’],
axisPointer: {
type: ‘shadow’

        },

                axisTick: {
            show:true,
            interval: 0

},

    }
],

//设置两个y轴,左边显示数量,右边显示概率

yAxis: [
    {
        type: 'value',
        name: '数量',
        show:true,
       interval: 50,
    },
    {
        type: 'value',
        name: '概率',
        min: 0,
        max: 100,
        interval: 10,
        axisLabel: {
            formatter: '{value} %'
        }
    }
],

//每个设备分数量、概率2个指标,只要让他们的name一致,即可通过,legeng进行统一的切换

series: [
    {
        name:'设备一',
        type:'bar',
        data:[900,800,700,680,650,640,600,570,680,650,640,600,570,
        450,400,380,300],
        barWidth : '50%',
        
    },
     {
        name:'设备一',
        type:'line',
        yAxisIndex: 1,    //这里要设置哪个y轴,默认是最左边的是0,然后1,2顺序来。
        data:[75,65,85,66,45,55,56,42,78,69,70,36,42,50,65,75,80],
        symbolSize:10,
        itemStyle:{
        normal:{
        color:"#DDA0DD"
        }
        
        }
    },
    {
        name:'设备二',
        type:'bar',
        data:[700,680,650,640,600,570,680,650,640,600,570,
        450,400,380,300,900,800],
        barWidth : '50%',
    },
    {
        name:'设备二',
        type:'line',
        yAxisIndex: 1,
        data:[75,65,85,66,45,55,56,42,78,69,70,36,42,50,65,75,80],
        symbolSize:10,
        itemStyle:{
        normal:{
        color:"#87CEFA"
        }
    }
]

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值