资负比 echarts 柱状配置项内容和展示

堆叠、柱状图、x轴bar无间隔、折线混搭

配置项如下
      var days = [];
var data1 = [];
var data2 = [];
var data3 = [];
var data4 = [];
var lineData = [];
//随机数设置,获取某个区域的整数
function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min)) + min; //The maximum is exclusive and the minimum is inclusive
}
//天,用于递增
var day;
//某个区域值固定
for (var i = 1; i <= 100; i++) {
    day = i;
    days.push('第' + day + '天');
    data1.push(51.1);
    data2.push(0.5);
    data3.push(0.5);
    data4.push(10.9);
    lineData.push(getRandomInt(20, 60));

}
for (var i = 1; i <= 100; i++) {
    day = day + 1;
    days.push('第' + day + '天');
    data1.push(54);
    data2.push(0.5);
    data3.push(0.5);
    data4.push(10.9);
    lineData.push(getRandomInt(30, 60));

}
for (var i = 1; i <= 100; i++) {
    day = day + 1;
    days.push('第' + day + '天');
    data1.push(53);
    data2.push(0.5);
    data3.push(0.5);
    data4.push(10.9);
    lineData.push(getRandomInt(50, 60));

}
for (var i = 1; i <= 100; i++) {
    day = day + 1;
    days.push('第' + day + '天');
    data1.push(52);
    data2.push(0.5);
    data3.push(0.5);
    data4.push(10.9);
    lineData.push(getRandomInt(50, 55));

}
option = {
    title: {
        text: '  资负比  ',//标题文本
        x: 'center', //标题位置
        //标题颜色
        textStyle: {
            color: '#fff',
        },
        //标题背景
        backgroundColor: '#A9334C'
    },
    tooltip: {
        trigger: 'axis',
        axisPointer: { // 坐标轴指示器,坐标轴触发有效
            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
        },
    },
    legend: {
        data: ['达标', '提示', '预警', '刚性', '2017年', ],
        bottom:0,
    },
    xAxis: [{
        show: false,
        type: 'category',
        data: days,
    }],
    yAxis: [{
        type: 'value',
        splitNumber: 15,
        axisLabel: {
            formatter: function(value, index) {
                return value.toFixed(2) + "%";
            }
        },
    }],
    series: [{
            name: '达标',
            type: 'bar',
            stack: '堆叠',
            barWidth: '102%', //x轴两个间距不留空隙,100%可看出稍微空隙,所以102%
            data: data1
        },
        {
            name: '提示',
            type: 'bar',
            stack: '堆叠',
            data: data2
        },
        {
            name: '预警',
            type: 'bar',
            stack: '堆叠',
            data: data3
        },
        {
            name: '刚性',
            type: 'bar',
            stack: '堆叠',
            data: data4
        },
        {
            name: '2017年',
            type: 'line',
            data: lineData
        },
    ]
};
    
截图如下