美文网首页
echarts双向条形图之双x双y条形图改造篇

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

作者: Eudemonia_C | 来源:发表于2020-02-26 15:29 被阅读0次

先上效果图:

双向条形图

代码如下:

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条形图改造篇

    先上效果图: 代码如下: var data = [163, 666, 1467]; var max = Math....

  • echarts绘制条形图-添加总数

    echarts绘制条形图-添加总数 前言 本文的代码是基于react的。本文仅用于记录我在echarts绘制条形图...

  • geom_bar()之报错

    geom_bar()绘制的条形图在单变量情况下,x轴对应变量、y轴对应变量的个数。但当绘制双变量时,直接添加变量则...

  • 已解决:ggplot2:Error: stat_count()

    原因geom_bar()绘制的条形图在单变量情况下,x轴对应变量、y轴对应变量的个数。但如果是双变量的话,直接添加...

  • 22.Excel甘特图、旋风图

    知识点 一、制作双向条形图 选中原始数据-插入簇状条形图 右击条形图的一条图-设置数据系列格式-次坐标 右击上方次...

  • Echarts 基本设置 设置图表位置

    在 Echarts 文档中查找设置图标位置,设置条形图的位置,设置饼状图的位置,找到很艰辛。 设置条形图的位置通过...

  • R语言--条形图与箱线图

    条形图 R语言使用函数barplot()创建条形图。 H是包含在条形图中使用的数值的向量或矩阵。 xlab是x轴的...

  • 第二部分 第6章 基本图形

    6.1 条形图 简单条形图 barplot() 堆砌条形图和分组条形图 均值条形图 条形图的微调 par()函数 ...

  • Matplotlib基础用法

    绘制条形图 pyplot.bar(x轴数据,y轴数据) 绘制频数/频率分布直方图 pyplot.hist(原始数据...

  • R语言绘制条形图

    数据 简单条形图 最基本用法:barplot() 水平条形图 数据 堆砌条形图 棘状图 分组条形图 数据 均值条形图

网友评论

      本文标题:echarts双向条形图之双x双y条形图改造篇

      本文链接:https://www.haomeiwen.com/subject/hiavchtx.html