动态柱状图

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            //此图用来展示有3个维度的图形报表

var colors = ['#3A85D3', '#ccc', '#008000', '#5470c6', '#61a0a8'];
var KSMC =[
        0,
        0,
        0.2,
        1.4,
        0.8,
        0.2,
        0,
        0.2,
        0.2,
        0.2,
        0.4,
        0.2,
        0.2,
        0.2,
        0,
        0.2,
        0,
        0.2,
        0,
        0,
        0.2,
        0.2,
        0.8,
        0.2,
        0.4,
        0,
        0.2,
        0,
        0.2,
        0.2,
        0,
        0.2,
        0,
        0.2,
        0.2,
        0,
        0.2,
        0.4,
        0.6,
        0.3,
        0.2,
        0.4,
        0.2,
        0.6,
        0.2,
        0.2,
        0.2,
        0.4,
        0.6,
        1.2,
        0.4,
        0.8,
        0.8,
        0.6,
        0.2,
        0.4,
        0.8,
        1.2,
        3.4,
        0.8,
        0,
        0.2,
        0,
        0.2,
        0,
        0,
        0,
        0.2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0.2,
        0,
        0.4,
        0.4,
        0.8,
        0.4,
        0,
        0,
        0.2,
        0.2,
        0.2,
        0,
        0,
        0.2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0.2,
        0,
        0.2,
        0.2,
        0.2,
        0,
        0.4,
        0,
        0.8,
        0.2,
        0.2,
        0,
        0,
        0.2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0.2,
        0,
        0,
        0.2,
        0,
        0,
        0.2,
        0,
        0,
        0,
        0,
        0,
        0.2,
        0.2,
        0,
        0,
        0,
        0,
        0.2,
        0,
        0.2,
        0.4,
        0.8,
        0.2,
        0.2,
        0,
        0.2,
        0,
        1.2,
        4,
        0.6,
        5.2,
        1.6,
        0.4,
        1.4,
        1.6,
        1.4,
        1,
        0.4,
        0.2,
        0.2,
        0.8
    ]
var time =[
        "2021-10-14T15:59:58",
        "2021-10-14T16:59:58",
        "2021-10-14T17:59:58",
        "2021-10-14T18:59:57",
        "2021-10-14T19:59:57",
        "2021-10-14T20:59:57",
        "2021-10-14T21:59:56",
        "2021-10-14T22:59:56",
        "2021-10-14T23:59:56",
        "2021-10-15T01:00:03",
        "2021-10-15T02:00:03",
        "2021-10-15T03:00:03",
        "2021-10-15T04:00:02",
        "2021-10-15T05:00:02",
        "2021-10-15T06:00:02",
        "2021-10-15T07:00:02",
        "2021-10-15T08:00:02",
        "2021-10-15T09:00:01",
        "2021-10-15T10:00:02",
        "2021-10-15T11:00:01",
        "2021-10-15T12:00",
        "2021-10-15T13:00",
        "2021-10-15T14:00",
        "2021-10-15T15:00",
        "2021-10-15T16:00",
        "2021-10-15T16:59:59",
        "2021-10-15T17:59:59",
        "2021-10-15T18:59:59",
        "2021-10-15T19:59:58",
        "2021-10-15T20:59:58",
        "2021-10-15T21:59:58",
        "2021-10-15T22:59:58",
        "2021-10-15T23:59:57",
        "2021-10-16T01:00:02",
        "2021-10-16T02:00:02",
        "2021-10-16T03:00:01",
        "2021-10-16T04:00:01",
        "2021-10-16T05:00:01",
        "2021-10-16T06:00:01",
        "2021-10-16T07:00",
        "2021-10-16T08:00:01",
        "2021-10-16T09:00",
        "2021-10-16T10:00",
        "2021-10-16T10:59:59",
        "2021-10-16T11:59:59",
        "2021-10-16T12:59:59",
        "2021-10-16T14:00",
        "2021-10-16T14:59:59",
        "2021-10-16T15:59:59",
        "2021-10-16T16:59:58",
        "2021-10-16T18:00:42",
        "2021-10-16T19:00:21",
        "2021-10-16T19:59:58",
        "2021-10-16T20:59:57",
        "2021-10-16T21:59:57",
        "2021-10-16T22:59:56",
        "2021-10-16T23:59:56",
        "2021-10-17T01:00:03",
        "2021-10-17T02:00:03",
        "2021-10-17T03:00:02",
        "2021-10-17T04:00:02",
        "2021-10-17T05:00:02",
        "2021-10-17T06:00:02",
        "2021-10-17T07:00:01",
        "2021-10-17T08:00:01",
        "2021-10-17T09:00:02",
        "2021-10-17T10:00:02",
        "2021-10-17T11:00:02",
        "2021-10-17T12:00:02",
        "2021-10-17T13:00:02",
        "2021-10-17T14:00:03",
        "2021-10-17T15:00:02",
        "2021-10-17T16:00:02",
        "2021-10-17T17:00:08",
        "2021-10-17T18:00:03",
        "2021-10-17T19:00:02",
        "2021-10-17T20:00:02",
        "2021-10-17T21:00:01",
        "2021-10-17T22:00:26",
        "2021-10-17T23:00:01",
        "2021-10-18T00:00:01",
        "2021-10-18T01:00:03",
        "2021-10-18T02:00:30",
        "2021-10-18T03:00:03",
        "2021-10-18T04:00:20",
        "2021-10-18T05:00:03",
        "2021-10-18T06:00:02",
        "2021-10-18T07:00:02",
        "2021-10-18T08:00:02",
        "2021-10-18T09:00:01",
        "2021-10-18T10:00:01",
        "2021-10-18T11:00:01",
        "2021-10-18T12:00:01",
        "2021-10-18T13:00",
        "2021-10-18T14:00",
        "2021-10-18T15:00",
        "2021-10-18T16:00",
        "2021-10-18T16:59:59",
        "2021-10-18T17:59:59",
        "2021-10-18T18:59:59",
        "2021-10-18T19:59:58",
        "2021-10-18T20:59:58",
        "2021-10-18T21:59:58",
        "2021-10-18T22:59:58",
        "2021-10-18T23:59:57",
        "2021-10-19T01:00:03",
        "2021-10-19T02:00:02",
        "2021-10-19T03:00:02",
        "2021-10-19T04:00:02",
        "2021-10-19T05:00:02",
        "2021-10-19T06:00:01",
        "2021-10-19T07:00:01",
        "2021-10-19T08:00:01",
        "2021-10-19T09:00:01",
        "2021-10-19T10:00",
        "2021-10-19T11:00",
        "2021-10-19T11:59:59",
        "2021-10-19T12:59:59",
        "2021-10-19T13:59:59",
        "2021-10-19T14:59:59",
        "2021-10-19T15:59:58",
        "2021-10-19T16:59:59",
        "2021-10-19T17:59:58",
        "2021-10-19T18:59:58",
        "2021-10-19T19:59:57",
        "2021-10-19T20:59:58",
        "2021-10-19T22:00:03",
        "2021-10-19T23:00:03",
        "2021-10-20T00:00:03",
        "2021-10-20T01:00:07",
        "2021-10-20T02:00:07",
        "2021-10-20T03:00:06",
        "2021-10-20T04:00:06",
        "2021-10-20T05:00:06",
        "2021-10-20T06:00:06",
        "2021-10-20T07:00:05",
        "2021-10-20T08:00:05",
        "2021-10-20T09:00:05",
        "2021-10-20T10:00:05",
        "2021-10-20T11:00:05",
        "2021-10-20T12:00:04",
        "2021-10-20T13:00:04",
        "2021-10-20T14:00:04",
        "2021-10-20T15:00:03",
        "2021-10-20T16:00:03",
        "2021-10-20T17:00:03",
        "2021-10-20T18:00:03",
        "2021-10-20T19:00:02",
        "2021-10-20T20:00:02",
        "2021-10-20T21:00:02",
        "2021-10-20T22:00:01",
        "2021-10-20T23:00:01",
        "2021-10-21T00:00:01",
        "2021-10-21T01:00:03",
        "2021-10-21T02:00:03",
        "2021-10-21T03:00:03",
        "2021-10-21T04:00:03",
        "2021-10-21T05:00:02",
        "2021-10-21T06:00:02",
        "2021-10-21T07:00:02",
        "2021-10-21T08:00:02",
        "2021-10-21T09:00:01",
        "2021-10-21T10:00:01",
        "2021-10-21T11:00:01",
        "2021-10-21T12:00:01",
        "2021-10-21T13:00",
        "2021-10-21T13:53:57",
        "2021-10-21T13:58:56",
        "2021-10-21T14:00",
        "2021-10-21T14:03:56",
        "2021-10-21T14:08:56",
        "2021-10-21T14:13:56",
        "2021-10-21T14:18:56",
        "2021-10-21T14:23:56",
        "2021-10-21T14:28:56",
        "2021-10-21T14:33:56",
        "2021-10-21T15:00"
    ]
option = {
    color: colors,

  tooltip: {
    trigger: 'axis',
    position: function (pt) {
      return ['85%', '80%'];
    }
  },
    grid: {
        top:'70%',
        left: '8%', //柱状图距离左边的距离,也可以用像素px
        right: '18%', //柱状图距离右边的距离,也可以用像素px
        bottom: '10%', //网格图(柱状图、折线图、气泡图等)离底部的距离,也可以用像素比如10px
        containLabel: false //grid 区域是否包含坐标轴的刻度标签。false可能溢出,默认为false
    },
    toolbox: {
        feature: {
            dataView: {show: true, readOnly: false},
            restore: {show: true},
            saveAsImage: {show: true}
        }
    },
    legend: {
        top:'65%',
        data: [ '降水量','当日雨量累计值']
    },
    xAxis: [
        {
            type: 'category',
            axisTick: {
                alignWithLabel: true
            },
            // data: ['2021-10-13T10:01:59','2021-10-13T10:10:59','2021-10-13T10:20:59','2021-10-13T30:20:59','2021-10-13T30:40:59','2021-10-13T09:59:59', '2021-10-13T10:01:59', '2021-10-13T10:59:59', '2021-10-13T11:01:59','2021-10-13T11:59:59', '2021-10-13T12:01:59', '2021-10-13T12:59:59', '2021-10-13T13:01:59', '2021-10-13T13:59:59', '2021-10-13T14:01:59','2021-10-13T14:59:59',  '2021-10-13T15:01:59', '2021-10-13T15:59:59','2021-10-13T16:01:59', '2021-10-13T16:59:59', '2021-10-13T17:01:59', '2021-10-13T17:59:59', '2021-10-13T18:01:59', '2021-10-13T18:59:59', '2021-10-13T19:01:59', '2021-10-13T19:59:59', '2021-10-13T20:01:59', '2021-10-13T20:59:59']
            data:time
            
        }
    ],
    yAxis: [
        {
            type: 'value',
            name: '降水量',
            min: 0,
            max: 3.5,
            position: 'left',
            axisLine: {
                lineStyle: {
                    color: colors[0]
                }
            },
            axisLabel: {
                formatter: '{value} mm'
            }
        },
    ],
     // 缩放组件
    dataZoom: [{
        type: 'slider',
        startValue: 0, // 从头开始。
        endValue: 55 // 一次性展示6个。
    }],
    series: [
        {
            name: '降水量',
            type: 'bar',
            barWidth: '30%', //barWidth设置每根柱状图的宽度
            // data: [0.4,1,0.3,0.5,3,2.1,1.2,1.2,1.5,0.5,1.3,1,0.5,1.4,3.0,0.4,1.2,0.6,3,0.1,1.1,0.9,0.4,0.1,1.2,1.2,1.5,0.5,1.3,1,2,1.4,0.4,1.1,0.9,2.4,1.2,1.2,1.2,0.5,3,2.1,1.2,1.2,1.5,0.5,1.3,1,2,1.4,0.4,1.2,0.6,]
            data:KSMC
        },
        {
             name: '当日雨量累计值',
            type: 'bar',
            barWidth: '10%', //barWidth设置每根柱状图的宽度
            data:[]
        }
    ]
};


// var index = 0; //播放所在下标
// setTimeout(()=>{
//     myChart.dispatchAction({
//         type: 'showTip',
//         seriesIndex:0,
//         dataIndex: 2 //默认显示第几个
//     });
//   	index++;
//   	if(index > KSMC.length) {
//   		index = 0;
//   	}
// })

var times = setInterval(function () {
    // 每次向后滚动一个,最后一个从头开始。
    if (option.dataZoom[0].endValue == KSMC.length ) {
        option.dataZoom[0].endValue = 55; 
        option.dataZoom[0].startValue = 0;
    }
    else {
        option.dataZoom[0].endValue = option.dataZoom[0].endValue + 6;
        option.dataZoom[0].startValue = option.dataZoom[0].startValue + 6;
    }
    myChart.setOption(option);
}, 2000);