echarts双向条形图之双x双y条形图改造篇

先上效果图:


双向条形图

代码如下:

var data = [163, 666, 1467];

var max = Math.max.apply(null, data);

max = (Number(max.toString()[0]) + 1) * Math.pow(10, max.toString().length - 1)

option = {

    legend: {

          data: ['完成率', '走访数'],

          left: 'right'

    },

    tooltip: {

        trigger: 'axis',

        axisPointer: { // 坐标轴指示器,坐标轴触发有效

            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'

        }

    },

    grid: [{

        top: 50,

        bottom: 50,

        left: '45%',

        width: '35%'

    }, {

        top: 50,

        bottom: 50,

        width: '35%'

    }],

    xAxis: [{

            position: 'top',

            type: 'value',

            min: 0,

            max: max,

            splitNumber: 2

            //max :600

        },

        {

            gridIndex: 1,

            position: 'top',

            type: 'value',

            inverse: true,

            min: 0,

            max: 100,

            splitNumber: 2

        }

    ],

    yAxis: [{

            type: 'category',

            position: 'right',

            axisTick: {

                show: true,

            },


        },

        {

            gridIndex: 1,

            type: 'category',

            axisTick: {

                show: true,

            },

            axisLabel: {

                show: true, //开启显示

                interval: 0,

                formatter:function(value){ 

                    var str = "";

                    var num = 4; //每行显示字数

                    var valLength = value.length; //该项x轴字数 

                    var rowNum = Math.ceil(valLength / num); // 行数 


                    if(rowNum > 1) {

                        for(var i = 0; i < rowNum; i++) {

                            var temp = "";

                            var start = i * num;

                            var end = start + num;


                            temp = value.substring(start, end) + "\n";

                            str += temp;

                        }

                        return str;

                    } else {

                        return value;

                    }

                }

            },

            data: ['苏州银行史蒂夫史蒂夫史蒂夫', '去玩儿额', '人头涌涌'],

        }

    ],

    series: [{

            name: '走访数',

            type: 'bar',

            label: {

                normal: {

                    show: true,

                    position: 'inside'

                }

            },

            data: data

        },

        {

            name: '完成率',

            type: 'bar',

            xAxisIndex: 1,

            yAxisIndex: 1,

            // stack: '总量',

            label: {

                normal: {

                    show: true

                }

            },

            data: [12, 45, 20]

        }

    ]

};

你可能感兴趣的:(echarts双向条形图之双x双y条形图改造篇)