简单堆叠 加标识符

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            var data = {
    area: ['1#', '2#', '3#', '4#'],
    legend: ['1#', '2#', '3#', '4#'],
    data: [
        [3, 3, 9, 6, 1, 30, 20, 10, 50],
        [2, 2, 1, 4, 9, 30, 30, 1, 50],
        [3, 2, 1, 4, 9, 3, 20, 1, 5],
        [3, 3, 3, 3, 9, 3, 30, 10, 5],
        [3, 2, 1, 4, 5, 3, 30, 10, 5],
    ],
};

var colors = [
    '#5089FE',
    '#83CCE7',
    '#26C7C8',
    '#73DEBD',
    '#26C978',
    '#8CDF6C',
    '#FBD657',
    '#F56679',
    '#E07BCE',
    '#9D50E0',
    '#634FDA',
];
var offsetColor0 =['#5089FE','#FE7150','#A250FE','#FE6950']
var offsetColor1 =['#52C5FF','#FFB852','#CC52FF','#FF1430']
var option = {
    title: {
        text: '',
        left: 19,
        top: 15,
        textStyle: {
            color: '#fff',
        },
    },
    // color: colors,
    legend: {
        itemWidth: 12,
        itemHeight: 4,
        textStyle: {
            fontSize: 14,
            color: '#96A4F4',
            padding: [3, 0, 0, 0],
        },
        data: data.legend,
    },
    grid: {
        left: '3%',
        right: '10%',
        bottom: '13%',
        containLabel: true,
    },
    xAxis: {
        type: 'category',
        axisLabel: {
            color: '#999999',
        },
        axisLine: {
            lineStyle: {
                color: '#999999',
            },
            width: 5,
        },
        axisTick: {
            show: false,
        },
        data: data.area,
    },
    yAxis: {
        max:60,
        type: 'value',
        name: 'h',
        nameTextStyle: {
            //y轴上方单位的颜色
            color: '#999999',
            align: 'right',
            padding: [0, 6, 0, 0],
        },
        axisLabel: {
            color: '#999999',
        },
        splitLine: {
            show: true,
            lineStyle: {
                type: 'dotted', //设置网格线类型 dotted:虚线   solid:实线
                color: '#DDDDDD',
            },
        },

        axisLine: {
            show: true,
            lineStyle: {
                color: '#999999',
            },
            width: 5,
        },
        axisTick: {
            show: true,
        },
    },

    series: [],
};
for (var i = 0; i < data.legend.length; i++) {
    option.series.push({
        name: data.legend[i],
        type: 'bar',
        stack: '总量',
        barWidth: '25%',
        label: {
            show: false,
            position: 'insideRight',
        },
        itemStyle: {
            normal: {
               color: {
                 type: "linear",
                 x: 0,
                 y: 0,
                 x2: 0,
                 y2: 1,
                 colorStops: [
                   {
                     offset: 0,
                     color: offsetColor0[i], // 0% 处的颜色
                   },
                   {
                     offset: 1,
                     color: offsetColor1[i], // 100% 处的颜色
                   },
                 ],
                 global: false, // 缺省为 false
               },
            },
          },
        data: data.data[i],
    });
}
option.series[0].markLine = {
    silent: true,
    symbol: 'none',
    itemStyle: {
        normal: {
            color: '#EE0F0F',
        },
    },
    data: [
        {
            yAxis: 50,
        },
    ],
    label: {
        normal: {
            color: '#EE0F0F',
            formatter: '年度限60小时', // 这儿设置安全基线
        },
    },
};
myChart.setOption(option);