类似于3D柱图

描述:当前是关于Echarts图表中的 示例。
 
            var xData = ['上海电气(如皋)', '南通天楹(通州湾)', '如东天楹'];
var data0 = [1, 1, 1, 1, 1, 1, 1];
var data1 = [100, 50, 100, 35, 55, 30, 50]; //化肥
var data2 = [150, 305, 390, 180, 90, 70, 90]; //农药
var data3 = []; //data1+data2+data4的和 区分最顶部
var data4 = [150, 250, 90, 40, 26, 80, 20]; //农服
var data5 = []; //data1+data2的和 区分三
for (let i = 0; i < data1.length; i++) {
    data3.push({ name: '化肥', value: data1[i] + data2[i] + data4[i] });
}
for (let i = 0; i < data1.length; i++) {
    data5.push(data1[i] + data2[i]);
}
option = {
    backgroundColor: '#030446', //背景色
    tooltip: {
        trigger: 'axis',
        axisPointer: { type: 'none' },
        // borderColor: 'rgba(255,255,255,.3)',
        // backgroundColor: 'rgba(13,5,30,.6)',
        textStyle: {
            color: 'white', //设置文字颜色
        },
        borderWidth: 1,
        padding: 5,
        formatter: function (parms) {
            // console.log('parms',parms)
            var str =
                '年份:' +
                parms[0].axisValue +
                '</br>' +
                parms[0].marker +
                '化肥:' +
                parms[0].value +
                '</br>' +
                parms[1].marker +
                '农药:' +
                parms[1].value +
                '</br>' +
                parms[2].marker +
                '农服:' +
                parms[2].value;
            return str;
        },
    },
    textStyle: {
        color: '#fff',
    },
    // color: ["#7BA9FA", "#7BA9FA", "#DE9FB1", "#DE9FB1","yellow","yellow"],
    color: ['#06fbfe', '#018bc1', '#96e092', '#DE9FB1', '#f06e90', '#f89e92'],
    legend: {
        bottom: 5,
        width: 580,
        selectedMode: false, //图例点击失效
        itemWidth: 10,
        itemHeight: 10,
        textStyle: {
            fontSize: 12,
            color: '#fff',
            padding: [3, 0, 0, 0],
        },
        // data: ["如皋市", "启东市", "海门市", "崇川区", "港闸区", "通州区", "海安县", "通州湾", "如东县"],
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '20%',
        containLabel: true,
    },
    xAxis: {
        type: 'category',
        axisLabel: {
            color: '#fff',
            margin: 30, //刻度标签与轴线之间的距离
        },
        axisLine: {
            show: false /**不显示x轴 */,
            lineStyle: {
                color: '#DBDBDD',
            },
            width: 5,
        },
        axisTick: {
            show: false,
        },
        data: xData,
    },
    yAxis: {
        type: 'value',
        name: '单位:t',
        nameTextStyle: {
            //y轴上方单位的颜色
            color: '#fff',
            align: 'right',
            padding: [0, 6, 0, 0],
        },

        axisLine: {
            //y轴
            show: false,
        },
        splitLine: {
            show: true,
            lineStyle: {
                type: 'solid', //设置网格线类型 dotted:虚线   solid:实线
                color: 'rgba(150, 164, 244, 0.3)',
            },
        },
        axisLabel: {
            color: '#ffff',
        },
        axisTick: {
            show: false,
        },
    },
    series: [
        {
            type: 'bar',
            name: '化肥',
            type: 'bar',
            data: data1,
            stack: 'zs',
            barMaxWidth: 'auto',
            barWidth: '25%',
            itemStyle: {
                color: {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    type: 'linear',
                    global: false,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#06fbfe',
                        },
                        {
                            offset: 1,
                            color: '#06fbfe',
                        },
                    ],
                },
            },
        },
        {
            name: '农药',
            type: 'bar',
            data: data2,
            stack: 'zs',
            type: 'bar',
            barMaxWidth: 'auto',
            barWidth:'25%',
            itemStyle: {
                color: {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    type: 'linear',
                    global: false,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#c4f580',
                        },
                        {
                            offset: 1,
                            color: '#86dd9b',
                        },
                    ],
                },
            },
        },
        {
            name: '农服',
            type: 'bar',
            data: data4,
            stack: 'zs',
            type: 'bar',
            barMaxWidth: 'auto',
            barWidth: '25%',
            itemStyle: {
                color: {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    type: 'linear',
                    global: false,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#fbc292',
                        },
                        {
                            offset: 1,
                            color: '#f06e91',
                        },
                    ],
                },
            },
        },
        //底部拼接
        //第一个底部
        {
            data: data0,
            type: 'pictorialBar',
            barMaxWidth: '25%',
            symbol: 'diamond',
            symbolOffset: ['-65%', '50%'],
            symbolSize: ['100%', 20],
            zlevel: 2,
            color: '#f40',
        },
        //第一个顶部
        {
            data: data1,
            type: 'pictorialBar',
            barMaxWidth: '25%',
            symbolPosition: 'end',
            symbol: 'diamond',
            symbolOffset: ['-65%', '-50%'],
            symbolSize: ['100%', 20],
            zlevel: 2,
            color: '#06fbfe',
        },
        // 第二个顶部
        {
            data: data5,
            type: 'pictorialBar',
            barMaxWidth: '25%',
            symbolPosition: 'end',
            symbol: 'diamond',
            symbolOffset: ['-65%', '-50%'],
            symbolSize: ['100%', 20],
            zlevel: 2,
            color: '#96e092',
        },
        //最后一个顶部
        {
            data: data3,
            type: 'pictorialBar',
            barMaxWidth: '25%',
            symbolPosition: 'end',
            symbol: 'diamond',
            symbolOffset: ['-65%', '-50%'],
            symbolSize: ['100%', 20],
            zlevel: 2,
            color: '#f80',
        },

        //统筹数据
        // 第一
        {
            name: '化肥',
            type: 'bar',
            data: data1,
            stack: 'tc',
            barMaxWidth: 'auto',
            barWidth: '25%',
            itemStyle: {
                color: {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    type: 'linear',
                    global: false,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#06fbfe',
                        },
                        {
                            offset: 1,
                            color: '#06fbfe',
                        },
                    ],
                },
            },
        },
        // 第二
        {
            name: '农药',
            type: 'bar',
            data: data2,
            stack: 'tc',
            barMaxWidth: 'auto',
            barWidth: '25%',
            itemStyle: {
                color: {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    type: 'linear',
                    global: false,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#c4f580',
                        },
                        {
                            offset: 1,
                            color: '#86dd9b',
                        },
                    ],
                },
            },
        },
        //第三
        {
            name: '农服',
            type: 'bar',
            data: data4,
            stack: 'tc',
            type: 'bar',
            barMaxWidth: 'auto',
            barWidth: '25%',
            itemStyle: {
                color: {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    type: 'linear',
                    global: false,
                    colorStops: [
                        {
                            offset: 0,
                            color: '#fbc292',
                        },
                        {
                            offset: 1,
                            color: '#f06e91',
                        },
                    ],
                },
            },
        },
        //底部拼接
        //第一个底部
        {
            data: data0,
            type: 'pictorialBar',
            barMaxWidth: '25%',
            symbol: 'diamond',
            symbolOffset: ['65%', '50%'],
            symbolSize: ['100%', 20],
            zlevel: 2,
            color: '#06fbfe',
        },
        //第一个顶部
        {
            data: data1,
            type: 'pictorialBar',
            barMaxWidth: '25%',
            symbolPosition: 'end',
            symbol: 'diamond',
            symbolOffset: ['65%', '-50%'],
            symbolSize: ['100%', 20],
            zlevel: 2,
            color: '#06fbfe',
        },
        // 第二个顶部
        {
            data: data5,
            type: 'pictorialBar',
            barMaxWidth: '25%',
            symbolPosition: 'end',
            symbol: 'diamond',
            symbolOffset: ['65%', '-50%'],
            symbolSize: ['100%', 20],
            zlevel: 2,
            color: '#96e092',
        },
        //最后一个顶部
        {
            data: data3,
            type: 'pictorialBar',
            barMaxWidth: '25%',
            symbolPosition: 'end',
            symbol: 'diamond',
            symbolOffset: ['65%', '-50%'],
            symbolSize: ["100%", 20],
            zlevel: 2,
            color: '#f40',
        },
    ],
};