百度echarts柱状图(一)

2025-10-25 16:07:26

1、标准柱状图,标注、标线,代码如下:

option = {

    title : {

        text: '某地区蒸发量和降水量',

        subtext: '纯属虚构'

    },

    tooltip : {

        trigger: 'axis'

    },

    legend: {

        data:['蒸发量','降水量']

    },

    toolbox: {

        show : true,

        feature : {

            mark : {show: true},

            dataView : {show: true, readOnly: false},

            magicType : {show: true, type: ['line', 'bar']},

            restore : {show: true},

            saveAsImage : {show: true}

        }

    },

    calculable : true,

    xAxis : [

        {

            type : 'category',

            data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']

        }

    ],

    yAxis : [

        {

            type : 'value'

        }

    ],

    series : [

        {

            name:'蒸发量',

            type:'bar',

            data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],

            markPoint : {

                data : [

                    {type : 'max', name: '最大值'},

                    {type : 'min', name: '最小值'}

                ]

            },

            markLine : {

                data : [

                    {type : 'average', name: '平均值'}

                ]

            }

        },

        {

            name:'降水量',

            type:'bar',

            data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],

            markPoint : {

                data : [

                    {name : '年最高', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18},

                    {name : '年最低', value : 2.3, xAxis: 11, yAxis: 3}

                ]

            },

            markLine : {

                data : [

                    {type : 'average', name : '平均值'}

                ]

            }

        }

    ]

};

百度echarts柱状图(一)

2、堆积柱状图,标线、任意系统多维度堆积,代码如下:

option = {

    tooltip : {

        trigger: 'axis',

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

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

        }

    },

    legend: {

        data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎','百度','谷歌','必应','其他']

    },

    toolbox: {

        show : true,

        orient: 'vertical',

        x: 'right',

        y: 'center',

        feature : {

            mark : {show: true},

            dataView : {show: true, readOnly: false},

            magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},

            restore : {show: true},

            saveAsImage : {show: true}

        }

    },

    calculable : true,

    xAxis : [

        {

            type : 'category',

            data : ['周一','周二','周三','周四','周五','周六','周日']

        }

    ],

    yAxis : [

        {

            type : 'value'

        }

    ],

    series : [

        {

            name:'直接访问',

            type:'bar',

            data:[320, 332, 301, 334, 390, 330, 320]

        },

        {

            name:'邮件营销',

            type:'bar',

            stack: '广告',

            data:[120, 132, 101, 134, 90, 230, 210]

        },

        {

            name:'联盟广告',

            type:'bar',

            stack: '广告',

            data:[220, 182, 191, 234, 290, 330, 310]

        },

        {

            name:'视频广告',

            type:'bar',

            stack: '广告',

            data:[150, 232, 201, 154, 190, 330, 410]

        },

        {

            name:'搜索引擎',

            type:'bar',

            data:[862, 1018, 964, 1026, 1679, 1600, 1570],

            markLine : {

                itemStyle:{

                    normal:{

                        lineStyle:{

                            type: 'dashed'

                        }

                    }

                },

                data : [

                    [{type : 'min'}, {type : 'max'}]

                ]

            }

        },

        {

            name:'百度',

            type:'bar',

            barWidth : 5,

            stack: '搜索引擎',

            data:[620, 732, 701, 734, 1090, 1130, 1120]

        },

        {

            name:'谷歌',

            type:'bar',

            stack: '搜索引擎',

            data:[120, 132, 101, 134, 290, 230, 220]

        },

        {

            name:'必应',

            type:'bar',

            stack: '搜索引擎',

            data:[60, 72, 71, 74, 190, 130, 110]

        },

        {

            name:'其他',

            type:'bar',

            stack: '搜索引擎',

            data:[62, 82, 91, 84, 109, 110, 120]

        }

    ]

};

百度echarts柱状图(一)

3、温度计式图表,个性化样式、文本标签显示,代码如下:

option = {

    title : {

        text: '温度计式图表',

        subtext: 'From ExcelHome',

        sublink: 'http://e.weibo.com/1341556070/AizJXrAEa'

    },

    tooltip : {

        trigger: 'axis',

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

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

        },

        formatter: function (params){

            return params[0].name + '<br/>'

                   + params[0].seriesName + ' : ' + params[0].value + '<br/>'

                   + params[1].seriesName + ' : ' + (params[1].value + params[0].value);

        }

    },

    legend: {

        selectedMode:false,

        data:['Acutal', 'Forecast']

    },

    toolbox: {

        show : true,

        feature : {

            mark : {show: true},

            dataView : {show: true, readOnly: false},

            restore : {show: true},

            saveAsImage : {show: true}

        }

    },

    calculable : true,

    xAxis : [

        {

            type : 'category',

            data : ['Cosco','CMA','APL','OOCL','Wanhai','Zim']

        }

    ],

    yAxis : [

        {

            type : 'value',

            boundaryGap: [0, 0.1]

        }

    ],

    series : [

        {

            name:'Acutal',

            type:'bar',

            stack: 'sum',

            barCategoryGap: '50%',

            itemStyle: {

                normal: {

                    color: 'tomato',

                    barBorderColor: 'tomato',

                    barBorderWidth: 6,

                    barBorderRadius:0,

                    label : {

                        show: true, position: 'insideTop'

                    }

                }

            },

            data:[260, 200, 220, 120, 100, 80]

        },

        {

            name:'Forecast',

            type:'bar',

            stack: 'sum',

            itemStyle: {

                normal: {

                    color: '#fff',

                    barBorderColor: 'tomato',

                    barBorderWidth: 6,

                    barBorderRadius:0,

                    label : {

                        show: true, 

                        position: 'top',

                        formatter: function (params) {

                            for (var i = 0, l = option.xAxis[0].data.length; i < l; i++) {

                                if (option.xAxis[0].data[i] == params.name) {

                                    return option.series[0].data[i] + params.value;

                                }

                            }

                        },

                        textStyle: {

                            color: 'tomato'

                        }

                    }

                }

            },

            data:[40, 80, 50, 80,80, 70]

        }

    ]

};

百度echarts柱状图(一)

4、组成瀑布图,个性化样式,文本标签显示,透明数据驱动样式,代码如下:

option = {

    title: {

        text: '深圳月最低生活费组成(单位:元)',

        subtext: 'From ExcelHome',

        sublink: 'http://e.weibo.com/1341556070/AjQH99che'

    },

    tooltip : {

        trigger: 'axis',

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

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

        },

        formatter: function (params) {

            var tar = params[0];

            return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;

        }

    },

    toolbox: {

        show : true,

        feature : {

            mark : {show: true},

            dataView : {show: true, readOnly: false},

            restore : {show: true},

            saveAsImage : {show: true}

        }

    },

    xAxis : [

        {

            type : 'category',

            splitLine: {show:false},

            data : ['总费用','房租','水电费','交通费','伙食费','日用品数']

        }

    ],

    yAxis : [

        {

            type : 'value'

        }

    ],

    series : [

        {

            name:'辅助',

            type:'bar',

            stack: '总量',

            itemStyle:{

                normal:{

                    barBorderColor:'rgba(0,0,0,0)',

                    color:'rgba(0,0,0,0)'

                },

                emphasis:{

                    barBorderColor:'rgba(0,0,0,0)',

                    color:'rgba(0,0,0,0)'

                }

            },

            data:[0, 1700, 1400, 1200, 300, 0]

        },

        {

            name:'生活费',

            type:'bar',

            stack: '总量',

            itemStyle : { normal: {label : {show: true, position: 'inside'}}},

            data:[2900, 1200, 300, 200, 900, 300]

        }

    ]

};

百度echarts柱状图(一)

5、变化瀑布图,个性化样式,文本标签显示,透明数据驱动样式,代码如下:

option = {

    title: {

        text: '阶梯瀑布图',

        subtext: 'From ExcelHome',

        sublink: 'http://e.weibo.com/1341556070/Aj1J2x5a5'

    },

    tooltip : {

        trigger: 'axis',

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

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

        },

        formatter: function (params) {

            var tar;

            if (params[1].value != '-') {

                tar = params[1];

            }

            else {

                tar = params[0];

            }

            return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;

        }

    },

    legend: {

        data:['支出','收入']

    },

    toolbox: {

        show : true,

        feature : {

            mark : {show: true},

            dataView : {show: true, readOnly: false},

            restore : {show: true},

            saveAsImage : {show: true}

        }

    },

    xAxis : [

        {

            type : 'category',

            splitLine: {show:false},

            data :  function (){

                var list = [];

                for (var i = 1; i <= 11; i++) {

                    list.push('11月' + i + '日');

                }

                return list;

            }()

        }

    ],

    yAxis : [

        {

            type : 'value'

        }

    ],

    series : [

        {

            name:'辅助',

            type:'bar',

            stack: '总量',

            itemStyle:{

                normal:{

                    barBorderColor:'rgba(0,0,0,0)',

                    color:'rgba(0,0,0,0)'

                },

                emphasis:{

                    barBorderColor:'rgba(0,0,0,0)',

                    color:'rgba(0,0,0,0)'

                }

            },

            data:[0, 900, 1245, 1530, 1376, 1376, 1511, 1689, 1856, 1495, 1292]

        },

        {

            name:'收入',

            type:'bar',

            stack: '总量',

            itemStyle : { normal: {label : {show: true, position: 'top'}}},

            data:[900, 345, 393, '-', '-', 135, 178, 286, '-', '-', '-']

        },

        {

            name:'支出',

            type:'bar',

            stack: '总量',

            itemStyle : { normal: {label : {show: true, position: 'bottom'}}},

            data:['-', '-', '-', 108, 154, '-', '-', '-', 119, 361, 203]

        }

    ]

};

百度echarts柱状图(一)

6、还有其他的一系列图,如下图所示:

百度echarts柱状图(一)

百度echarts柱状图(一)

百度echarts柱状图(一)

7、上面先介绍5种柱状图,下篇经验将继续介绍柱状图。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢