01 简单的柱状图

在ECharts中制作柱状图也十分简单,通过将series中的type设置为bar即可,代码如下:

option= {

xAxis: {

type: 'category',

data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

},

yAxis: {

type: 'value'

},

series: [{

data: [100, 150, 120, 90, 50, 130, 110],

type: 'bar'

}]

};

可视化结果如图4-8所示。

▲图4-8 简单的柱状图

我们同样可以在代码中添加label以显示具体数值,例如在每个柱子上显示对应数值,代码如下:

option= {

xAxis: {

type: 'category',

data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

},

yAxis: {

type: 'value'

},

series: [{

data: [100, 150, 120, 90, 50, 130, 110],

type: 'bar',

label: {

show: true,

position: 'top'

},

}]

};

可视化结果如图4-9所示。

▲图4-9 简单的柱状图加入label

02 聚合柱状图

除了简单的柱状图,在实际场景中也会经常用到聚合柱状图,以更直观地比较各维度信息。例如,在原来的代码中加入legend,再加入一批数据,并将x轴的星期改为不同商场,代码如下:

option= {

title: {

text: '产品一周销量情况'

},

xAxis: {

type: 'category',

data: ['A商场', 'B商场', 'C商场', 'D商场', 'E商场', 'F商场', 'G商场']

},

yAxis: {

type: 'value'

},

legend: {

data: ['A产品', 'B产品']

},

series: [{

name: 'A产品',

data: [100, 150, 120, 90, 50, 130, 110],

type: 'bar',

label: {

show: true,

position: 'top'

}

},

{

name: 'B产品',

data: [120, 130, 110, 70, 60, 110, 140],

type: 'bar',

label: {

show: true,

position: 'top'

}

}]

};

可视化结果如图4-10所示。

结合图4-10,我们可以非常直观地比较不同商场的不同产品的销售情况。

▲图4-10 聚合柱状图

有时也会用到水平聚合柱状图,具体要如何实现呢?交换xAxis和yAxis中的内容,同时将数字label中的position由top改为right即可,代码如下:

option= {

title: {

text: '产品一周销量情况'

},

xAxis: {

type: 'value'

},

yAxis: {

type: 'category',

data: ['A商场', 'B商场', 'C商场', 'D商场', 'E商场', 'F商场', 'G商场']

},

legend: {

data: ['A产品', 'B产品']

},

series: [{

name: 'A产品',

data: [100, 150, 120, 90, 50, 130, 110],

type: 'bar',

label: {

show: true,

position: 'right'

}

},

{

name: 'B产品',

data: [120, 130, 110, 70, 60, 110, 140],

type: 'bar',

label: {

show: true,

position: 'right'

}

}]

};

可视化结果如图4-11所示。

▲图4-11 水平聚合柱状图

03 堆叠柱状图

除上述几种柱状图,堆叠柱状图也是非常常用的。下面我们来制作一个不同产品在不同商场销量的堆叠柱状图,代码如下:

option= {

tooltip: {

trigger: 'axis',

axisPointer: {

type: 'shadow'

}

},

legend: {

data: ['A商场', 'B商场', 'C商场', 'D商场', 'E商场']

},

xAxis: {

type: 'value'

},

yAxis: {

type: 'category',

data: ['A产品', 'B产品', 'C产品', 'D产品', 'E产品', 'F产品', 'G产品']

},

series: [

{

name: 'A商场',

type: 'bar',

stack: '总量',

label: {

show: true,

position: 'inside'

},

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

},

{

name: 'B商场',

type: 'bar',

stack: '总量',

label: {

show: true,

position: 'inside'

},

data: [320, 332, 301, 334, 490, 330, 310]

},

{

name: 'C商场',

type: 'bar',

stack: '总量',

label: {

show: true,

position: 'inside'

},

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

},

{

name: 'D商场',

type: 'bar',

stack: '总量',

label: {

show: true,

position: 'inside'

},

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

},

{

name: 'E商场',

type: 'bar',

stack: '总量',

label: {

show: true,

position: 'inside'

},

data: [420, 532, 501, 234, 290, 330, 320]

}

]

};

可视化结果如图4-12所示。

▲图4-12 堆叠柱状图

在上述代码中,tooltip中的type为shadow,所以当鼠标悬停在柱子上时,会显示阴影效果。这里的堆叠效果主要是通过stack参数决定的,当我们删除A商场的stack参数,并将B商场和C商场的stack参数改为“总量1”之后,其可视化结果如图4-13所示。所以可以这样理解:stack参数相同的柱子会堆叠在一起,如果没有这个参数,则该部分不堆叠。

▲图4-13 堆叠柱状图调整堆叠效果

关于作者:王大伟,毕业于华东理工大学,硕士学历,目前就职于平安金融壹账通,从事数据挖掘算法工作,擅长ECharts、Python、自然语言处理、数据分析挖掘、机器学习。曾获微软最有价值专家(MVP)荣誉称号。

本文摘编自《ECharts数据可视化:入门、实战与进阶》,经出版方授权发布。

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

echarts 柱状图圆柱_手把手教你用ECharts画柱状图相关推荐

  1. 折线图_手把手教你用ECharts画折线图

    导读:折线图是一种基础图表,适合表示数据的变化趋势,常用于时间序列数据的表示. 作者:王大伟 来源:华章科技 在正式学习之前,先来了解一个ECharts官网提供的很好用的功能.该功能可以实时显示代码的 ...

  2. 不能bostype没有元数据异常_手把手教你用Python画个箱形图,找出“脏数据”

    导读:数据质量分析是数据挖掘中数据准备过程的重要一环,是数据预处理的前提,也是数据挖掘分析结论有效性和准确性的基础.没有可信的数据,数据挖掘构建的模型将是空中楼阁. 数据质量分析的主要任务是检查原始数 ...

  3. 手把手教你用ECharts画饼图和环形图

    导读:饼图也是一种常用的基本图表,主要用来展示各项的比重. 作者:王大伟 来源:大数据DT(ID:hzdashuju) 下面制作一幅基础的饼图,将Echarts中series的type参数值设置为pi ...

  4. 软件_手把手教vscode配置c++,python开发环境

    原创:软件_手把手教vscode配置c++,python开发环境 之前主用Python作为项目开发语言,将项目迁移到arm边缘盒子上后发现arm的cpu不给力,软件速度低于预期,所以计划将部分程序改为 ...

  5. 手把手教你 Tableau 绘制堆积柱状图(二)

    手把手教你 Tableau 绘制堆积柱状图 堆积柱状图是在条形图的基础上,使用颜色来新增一个维度的展示. 绘制酒店价格等级堆积柱状图 数据展示 操作步骤 1.绘制各地区酒店数量条形图,参考 Table ...

  6. 手把手教你用ECharts画柱状图

    导读:柱状图主要用于表示离散数据的频数,也是一种基础可视化图. 作者:王大伟 来源:大数据DT(ID:hzdashuju) 01 简单的柱状图 在ECharts中制作柱状图也十分简单,通过将serie ...

  7. 手把手教你用ECharts画折线图

    导读:折线图是一种基础图表,适合表示数据的变化趋势,常用于时间序列数据的表示. 作者:王大伟 来源:大数据DT(ID:hzdashuju) 在正式学习之前,先来了解一个ECharts官网提供的很好用的 ...

  8. Echarts 折线图完全配置指南 - 手把手教你设置 Echarts 折线图详细教程

    本文首发:<Echarts 折线图完全配置指南> Echarts 折线图是图表中最常用的显示形式之一.使用 Echarts 做出基本的折线图很简单,但要是想把多组数据放在一张图表中,展示的 ...

  9. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  10. centos7 nginx安装_手把手教你PHP(一) Centos7上的LEMP配置

    相信有些刚刚接触web开发的小伙伴对于服务器上搭建web环境还不太了解,今天手把手教大家搭建lemp的线上环境,您需要做如下一些准备: 阿里云或者其他服务商的云主机一台 云主机已安装Centos 7 ...

最新文章

  1. R语言使用car包的durbinWatsonTest函数检验回归模型的响应变量(或者残差)是否具有独立性(Independence、是否具有自相关关javascript系autocorrelated)
  2. 通用c/c++的Makefile模版
  3. C语言估算数学常量e,c语言常量的正确表示方法有哪些
  4. oracle中将number类型毫秒值转为时间类型
  5. java do while变量无法赋值_Java流是否等同于具有变量赋值的while
  6. ofdm误码率仿真代码_共享源代码之MSK仿真(1)
  7. linux 移动一行到指定行,linux – 移动行以跟随文件中的另一行
  8. ios中amplify配置configure_Asp.netCore3.0 简单的webapi接口 (中)
  9. sql面试题问答题_SQL面试问答
  10. 将图片上传到数据库 因File.Open遭遇System.UnauthorizedAccessException
  11. 安装Visio2010 64bit时提示不能安装32位版本的Office 2010 ,因为您当前已经安装了64位Office产品的解决方法(亲测可行)
  12. 计算机组成原理:系统总线IO设备
  13. 数据库和 MIDP,第一部分:了解记录管理系统
  14. plt 字体 times new roman Ubuntu添加windows启动项
  15. hdu 6441 (费马大定理+勾股数 数学)
  16. 最新电脑公司最新GHOST WIN7系统32,64位极速安全版
  17. Elasticsearch 性能优化指引(十八)
  18. 中国五成读者年度读书总量超过10本;疫情给中国进出口带来三大风险两大机遇 | 美通企业日报...
  19. python中xlrd模块的使用详解
  20. 收益发放资金回流链路系统的开发

热门文章

  1. 美国计算机音乐专业,美国音乐博士解析
  2. 关于ICP和EDI许可证,你了解多少?
  3. oracle导入dmp文件数据不全,Oracle dmp文件损坏恢复案例
  4. 机器学习——神经网络(三):线性神经网络
  5. 华为路由器PPP与MP-PPP的配置实例
  6. php 双引号 转义字符,php中的单引号、双引号和转义字符
  7. 大厂面试快问快答,10分钟搞定MySQL夺命20问,你都能接住吗?
  8. Mediasoup之RateCalculator(流量统计)
  9. php手册经常见到,什么是“二进制安全”?
  10. 华硕笔记本电脑电池保修范围