定时切换视图

描述:当前是关于Echarts图表中的 示例。
 
              var option = {
    backgroundColor:'#000',  
    color:['#6D54F4','#00B0FF','#EFE722','#FFA21D','#00D386','#59EBE8','#2CC4C6','#95706D','#F57474','#FF9080','#E5AFA7'],
    tooltip : {
        trigger: 'axis'
    },
    calculable : true,
    legend: {
        bottom:'5%',
        itemGap:16,
        textStyle:{
            color:'#fff',
            fontSize:12
        },
        data:['项目申报','咨询洽谈','项目代办','项目服务','项目初审','联合评审','项目发布']
    },
    xAxis : [
        {
            type : 'category',
            splitLine : {show : false},
            axisLabel: {
                textStyle: {
                    fontSize: 12,
                    color: '#fff'
                }
            },
            axisLine: {
                show: true,
                lineStyle:{
                    color:'#ADAFB7'
                }
            },
            axisTick: {
                show: false
            },
            data :["02月","03月","04月","05月","06月","07月","08月","09月"]
        }
    ],
    yAxis : [
        {
            type : 'value',
            splitLine : {show : false},
            axisLabel: {
                textStyle: {
                    fontSize: 12,
                    color: '#fff'
                }
            },
            axisLine: {
                show: true,
                lineStyle:{
                    color:'#ADAFB7'
                }
            },
            axisTick: {
                show: false
            },
            position: 'right'
        }
    ],
    grid: {
        left: '1%',
        right: '3.2%',
        bottom: '15%',
        top: '25%',
        containLabel: true
    },
    series : [
        {
            name:'项目申报',
            type:'bar',
            barMaxWidth:60,
            itemStyle:{
                normal:{
                    barBorderRadius:10
                }
            },
            data:[0,0,0,0,24,38,4,1]
        },
        {
            name:'咨询洽谈',
            type:'bar',
            barMaxWidth:60,
            itemStyle:{
                normal:{
                    barBorderRadius:10
                }
            },
            stack: '咨询洽谈',
            tooltip : {trigger: 'item'},
            data:[1,3,10,12,4,3,1,4]
        },
        {
            name:'项目代办',
            type:'bar',
            barMaxWidth:60,
            itemStyle:{
                normal:{
                    barBorderRadius:10
                }
            },
            tooltip : {trigger: 'item'},
            stack: '咨询洽谈',
            data:[1,3,10,12,4,3,1,4]
        },
        {
            name:'项目服务',
            type:'bar',
            barMaxWidth:60,
            itemStyle:{
                normal:{
                    barBorderRadius:10
                }
            },
            tooltip : {trigger: 'item'},
            stack: '咨询洽谈',
            data:[1,3,10,12,4,3,1,4]
        },
        {
            name:'项目初审',
            type:'line',
            barMaxWidth:60,
            data:[13,2,0,32,3,4,1,4]
        },
        {
            name:'联合评审',
            type:'line',
            barMaxWidth:60,
            data:[1,3,10,12,4,3,1,4]
        },
        {
            name:'项目发布',
            type:'line',
            barMaxWidth:60,
            data:[1,3,13,12,21,3,2,4]
        }
    ]
};
 var key = 0;
 setInterval(function() {
    if(key>3){
        key=0;
    }
    switch (key){
        case 0:
            $.each(option.series,function (index, value) {
                if(index<4){
                    value.type = 'line'
                }
            });
            break;
        case 1:
            $.each(option.series,function (index, value) {
                if(index<4){
                    value.type = 'bar';
                    value.stack='项目申报';
                }
            });
            break;
        case 2:
            $.each(option.series,function (index, value) {
                if(index<4){
                    value.stack = '';
                    value.type = 'bar'
                }
            });
            break;
        case 3:
            $.each(option.series,function (index, value) {
                if(index==0){
                    value.stack = '';
                    value.type = 'bar'
                }else if(index<4){
                    value.stack = '咨询洽谈';
                    value.type = 'bar'
                }
            });
            break
    }
    key++;
    myChart.setOption(option, true);
},3000);