柱形图固定区间

描述:当前是关于Echarts图表中的 示例。
 
            //------------------------------------引用请注明出处

var dataBeast = [660, 841, 521, 820, 578, 727, 598, 792, 701, 660, 729, 782, 660, 841, 541, 513, 792, 701, 660, 729, 782, 660, 841, 521, 820, 578, 727, 598,789,549,523,549,754];
var dataBeauty = [541, 513, 792, 701, 660, 729, 782, 660, 841, 521, 820, 578, 727, 598, 660, 841, 521, 820, 578, 727, 598, 792, 701, 660, 729, 513, 792, 701,789,549,523,549,754];
var xAxisData = ['奥伦达部落', '皇后镇休闲度假村', '顶秀美泉小镇', '印象山庄', '普拉托休闲小镇', '爱斐堡国际酒庄', '古北水镇', '青龙峡', '云蒙山', '雁栖湖', '黄花城', '云蒙山', '黑龙潭', '白河大峡谷', '奥伦达部落', '皇后镇休闲度假村', '顶秀美泉小镇', '印象山庄', '普拉托休闲小镇', '爱斐堡国际酒庄', '古北水镇', '青龙峡', '云蒙山', '雁栖湖', '黄花城', '云蒙山', '黑龙潭', '白河大峡谷','第一','第二','第三','第四','第五'];
var dataTotal = function() {
    var data = [];
    for (var i = 0; i < dataBeauty.length; i++) {
        data.push(dataBeauty[i] + dataBeast[i]);
    }

    return data;
}

console.log(dataTotal());

option = {
    color: ['#019aba', '#7a201f', '#11565d'],
    backgroundColor: '#000',
    title: {
        text: '北京各春游景点人数统计',
        textStyle: {
            color: '#fff',
            fontSize: 18,
            fontWeight: 'bold',

        },
        subtextStyle: {
            color: '#ddd',
        },
    },
    legend: {
        right: '20%',
        textStyle: {
            color: '#666',
            fontSize: 12,
        },
        data: ['帅哥', '美女', '总人数'],

        // 自定义legend图标
        // data: [
        //     {
        //         name: '帅哥',
        //         icon: 'image://url',
        //         textStyle: {
        //             color: 'red'
        //         }
        //     },
        //     {
        //         name: '美女',
        //         icon: 'image://url',
        //         textStyle: {
        //             color: 'red'
        //         }
        //     },
        //     {
        //         name: '总人数',
        //         icon: 'image://url',
        //         textStyle: {
        //             color: 'red'
        //         }
        //     },
        // ]
    },
    tooltip: {
        show: true,
        trigger: 'axis',
        axisPointer: {
            type: 'cross',
            crossStyle: {
                color: '#ddd',

            },

        },
    },

    toolbox: {
        right: 20,
        feature: {
            saveAsImage: {},
            restore: {},
            dataView: {},
            dataZoom: {},
            magicType: {
                type: ['line', 'bar']
            },
            // brush: {},
        }
    },

    grid: {
        left: 5,
        right: 20,
        top: 80,
        bottom: 50,
        containLabel: true,
    },
    xAxis: {
        show: true,

        axisLabel: {
            interval: 0,
            rotate: -20,
            margin: 30,
            textStyle: {
                color: '#ddd',
                align: 'center'

            },
        },
        axisTick: {
            alignWithLabel: true,
            lineStyle: {
                color: '#ddd',

            },
        },
        data: xAxisData,
    },
    yAxis: [{
            type: 'value',
            name: '(人/次)',
            nameTextStyle: {
                color: '#ddd',
            },
            axisLabel: {
                textStyle: {
                    color: '#ddd',
                },
            },
            axisTick: {
                alignWithLabel: true,
                lineStyle: {
                    color: '#ddd',

                },
            },
            splitLine: {
                show: false,
            },
        },
        {
            type: 'value',
            name: '总人次',
            nameTextStyle: {
                color: '#ddd',
            },
            axisLabel: {
                textStyle: {
                    color: '#ddd',
                },
            },
            axisTick: {
                alignWithLabel: true,
                lineStyle: {
                    color: '#ddd',

                },
            },
            splitLine: {
                show: false,
            },
        },
    ],
    dataZoom: [{
            show: true,
            height: 20,
            bottom: 10,
            start: 10,
            end: 60,
            zoomLock: true,//固定滑动区间
            handleIcon: 'path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z',
            handleSize: '110%',
            handleStyle: {
                color: "#d3dee5",
            },
            textStyle: {
                color: "#fff"
            },
            borderColor: "#90979c",
        },
        {
            type: "inside"
        }
    ],
    series: [{
            type: 'bar',
            name: '帅哥',
            stack: '游客人数',
            data: dataBeast,
            label: {
                normal: {
                    show: true,
                    position: 'insideTop',
                    offset: [0, 20],
                    textStyle: {
                        color: '#000',
                    },
                },
                emphasis: {
                    textStyle: {
                        color: '#fff',
                    },
                },
            },
        },
        {
            type: 'bar',
            name: '美女',
            stack: '游客人数',
            data: dataBeauty,
            label: {
                normal: {
                    show: true,
                    position: 'insideTop',
                    offset: [0, 20],
                    textStyle: {
                        color: '#000',
                    },
                },
                emphasis: {
                    textStyle: {
                        color: '#fff',
                    },
                },
            },
        },
        {
            type: 'line',
            name: '总人数',
            yAxisIndex: 1,
            stack: '游客人数',
            data: dataTotal(),
            label: {
                normal: {
                    show: true,
                    position: 'insideTop',
                    offset: [0, -30],
                    textStyle: {
                        color: '#666',
                    },
                },
                emphasis: {
                    textStyle: {
                        color: '#fff',
                    },
                },
            },
            // symbol:'image://../imgs/point1.png',
            symbolSize: 8,
            itemStyle: {
                normal: {
                    // "color": "#01B3D7",
                    barBorderRadius: 0,
                    label: {
                        show: false,
                        position: "top",
                        formatter: function(p) {
                            return p.value > 0 ? (p.value) : '';
                        }
                    }
                }
            },
            lineStyle: {
                normal: {
                    color: '#01B3D7',
                    width: 1,

                },
            },
        },
    ]
};