数据可视化之柱状图

我们先来练习一个最简单的柱状图,柱状图一般适用于离散型数据,通过比较柱子高低辨别各类别数据大小及差异

上图是Echarts官网原始的多彩柱状图,下图是修改后的柱状图

柱状图修改点如下:
(1) 修改背景颜色;
(2) 添加一条柱子;
(3) 修改柱子显示的值;
注:为缩小篇幅,后续代码块全部为联网读写方式,大家可以试着将其修改成本地读写方式。
修改后柱状图代码如下所示:

// 输入数据,数据位置、类别位置与颜色位置一一对应
var value = [100,200,300,400,500,600,700,800,900,1000,1100,1200];

option = {
    backgroundColor: '#FFFFFF', //修改背景颜色
    title: {
        text: '多彩柱状图',
        x: 'center',
        textStyle: {
            color: 'black',   //修改字体颜色
			fontSize: 25,     //修改字体大小
        }
    },
    tooltip: {
        trigger: 'item'
    },
    dataRange: {
        show: false,
        min : 0,
        max : 12,
        calculable : true,
        color: ['#d94e5d','#eac736','#50a3ba'],
         y:'center',
    },
 
    xAxis: [
        {
            type: 'category',
            show: false,
			// 修改分类柱子名称
            data: ['类别L', '类别K', '类别J', '类别I', '类别H', '类别G', 
                   '类别F', '类别E', '类别D', '类别C', '类别B', '类别A'] 
        }
    ],
    yAxis: [
        {
            type: 'value',
            show: false
        }
    ],
    series: [
        {
            name: '类别总数/位置',
            type: 'bar',
            barGap: 0.1,
            barCategoryGap: 0.01,
            itemStyle: {
                normal: {
                    color: function(params) {
                        // 颜色位置与柱子类别位置一一对应
                        var colorList = [
                           '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
                           '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
                           '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0','#ff0000'
                        ];
                        return colorList[params.dataIndex]
                    },
                    label: {
                        show: true,
                        position: 'top', // 数值显示位置
                        // 修改柱子显示的值
                        formatter: function(obj){
                        return obj.name +"\n"+ obj.value.toString().split(",")[1]
                        }
                    },
					// 柱子阴影显示
                    shadowBlur: 80,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            },
            data: value.map(function (a, idx) {
                return [idx, a , idx];
            })
        }
    ]
};                                

分类: 可视化技术