ECharts从零开始(三)—— Bar

本篇博文主要介绍bar中的一些参数以及如何绘制叠式柱形图。

首先legend、datazoom、toolbox等配置上篇博文已经介绍,本篇就不再继续描述。
bar的seires中有以下参数:
在这里插入图片描述

  • barWidth&barMaxWidth
    barWidth:柱条的宽度,不设时是自适应的,值不仅仅可以是数字,还可以为百分比。
    barMaxWidth:柱条的最大宽度,同样是自适应且支持百分比的。barMaxWidth在有缩放功能时会表现出其作用——在放大时可以控制柱条的宽度,提高用户体验。

  • barMinHeight
    barMinHeight是柱条的最小高度,用于防止某数据项的值过小而影响交互。但使用时一定要慎重,
    设置了barMinHeight后,若两个bar的值均小于这个设定的值,表现出的高度是一样的,会造成误判。

  • barGab
    barGab是不同系列的柱间距离,默认为30%。可以用于两个系列的柱条部分重叠或者完全重叠,设置妥当会有奇效。后续会有一个专门的示例。

  • barCategoryGab
    barCategoryGab是同一系列的柱间距离,默认为20%。

接下来绘制几个勉勉强强可以算是博人眼球的柱形图:

一、

在这里插入图片描述
这个柱形图原型采用的是官网中的实例。可能会觉得这种不同柱条设置为不同颜色很简单,只要在color里面设置不同颜色就行了。但是在进行了想象中的操作之后,效果并不是理想中的那样。
在这里插入图片描述
就算我设置了两个颜色,还是只有一个颜色。

那要怎么实现这种“彩虹”效果呢?
我们通常设置color是直接通过颜色代码或者颜色名,其实我们还可以通过函数来设置颜色。
在这里插入图片描述
在这个函数中,color的值是根据其索引来改变,这样就可以实现每个柱条一种颜色的效果,相比原来的单色调,还是要好看很多的。

二、

在这里插入图片描述
这个也是官网中的实例,当时看到这个图觉得很厉害,但是看代码又不知道这种是怎么实现的,在研究了一会后发现了其中的奥秘。
在这里插入图片描述
series中有这样一个辅助数据集,这种梯形的体现就依赖于此。如果把辅助数据集中color的最后一个参数改为1
在这里插入图片描述
在这里插入图片描述
就发现其中的奥秘了。这个辅助集其实就是总费用减去每个类目的数值后组成的数据集,通过在color
中设置为无色。就有了上述的效果。

三、

在这里插入图片描述
这个对原来的实例进行了些许修改。

首先把条形图改成了柱形图,其实这一步操作非常简单,只用把xAxis、yAxis分别改成yAxis、xAxis就行。
在这里插入图片描述
同时为了使重叠后效果更明显,将总人口一列全部去掉。

可能已经有人发现xAxis中有两项。
把show改成true:
在这里插入图片描述
再把barCategoryGap改回默认的,把xAxisIndex取消掉:
在这里插入图片描述
在这里插入图片描述
从上述操作基本就可以看出是怎么实现重叠的:
设置两个xAxis,并将第二个show改为false,通过xAxisIndex将第二个数据集赋给第二个xAxis,这样两个柱形图就重叠了,然后将color设置为不同的透明色,再把barCategoryGap设置为不同的数值增强重叠效果,就实现了最终的重叠。

除了这些操作,还可以在itemStyle中修改柱形边缘的平滑度,给柱条的边框换色等等等等。。。这些都可以根据每个人的审美慢慢的摸索修改。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Android开发从零开始视频教程》下载地址,常期可用! 文件大小:2.3GB 文件格式:MP4 视频内容: [Android开发从零开始].1.Android开发环境搭建.mp4 30.6MB [Android开发从零开始].2.模拟器的使用.mp4 20.8MB [Android开发从零开始].3.第一个Android程序.mp4 45.6MB [Android开发从零开始].4.TextView控件学习.mp4 55.2MB [Android开发从零开始].5.EditText控件学习.mp4 34.7MB [Android开发从零开始].6.DDMS视图和Button.mp4 52MB [Android开发从零开始].7.Intent初级学习.mp4 67.9MB [Android开发从零开始].8.Activity生命周期.mp4 53.1MB [Android开发从零开始].9.Activity高级学习.mp4 49.5MB [Android开发从零开始].10.LinearLayout学习.mp4 42.7MB [Android开发从零开始].11.AbsoluteLayout和FrameLayout.mp4 34.6MB [Android开发从零开始].12.RelativeLayout.mp4 57.7MB [Android开发从零开始].12.RelativeLayout补充.mp4 6.9MB [Android开发从零开始].13.Table.Layout学习.mp4 34.4MB [Android开发从零开始].14.程序调试技术学习.mp4 47.2MB [Android开发从零开始].15.Service学习(1).mp4 58MB [Android开发从零开始].16.Service学习(2).mp4 54MB [Android开发从零开始].17.Service学习(3).mp4 57.2MB [Android开发从零开始].18.消息处理详解.mp4 73.3MB [Android开发从零开始].19.Status.Bar.Notifications.mp4 67.5MB [Android开发从零开始].20.广播事件处理(1).mp4 50.3MB [Android开发从零开始].21.广播事件处理(2).mp4 42.3MB [Android开发从零开始].22.数据存储(1).mp4 36.5MB [Android开发从零开始].23.数据存储(2).mp4 69.8MB [Android开发从零开始].24.数据存储(3).mp4 63MB [Android开发从零开始].25.数据存储(4).mp4 35.8MB [Android开发从零开始].26.数据存储(5).mp4 26.4MB [Android开发从零开始].27.使用SAX解析XML.mp4 63.8MB [Android开发从零开始].28.使用DOM和pull解析XML.mp4 69.3MB [Android开发从零开始].29.Content.Providers(1).mp4 57.5MB [Android开发从零开始].30.Content.Providers(2).mp4 70.3MB [Android开发从零开始].31.模拟Http请求.mp4 55.4MB [Android开发从零开始].32.单选复选控件学习.mp4 45.3MB [Android开发从零开始].33.日期、时间控件学习.mp4 52MB [Android开发从零开始].34.ListView控件学习.mp4 128.1MB [Android开发从零开始].35.GridView控件学习.mp4 61.3MB [Android开发从零开始].36.TabWidget控件学习.mp4 62.1MB [Android开发从零开始].37.Spinner和Auto.Complete控件学习.mp4 52.7MB [Android开发从零开始].38.WebView控件学习.mp4 70.6MB [Android开发从零开始].39.Dialogs学习.mp4 59.9MB [Android开发从零开始].40.Status.Bar.Notificationscamproj.mp4 67.5MB [Android开发从零开始].41.App.Widgets(1).mp4 71MB [Android开发从零开始].42.App.Widgets(2).mp4 71.2MB [Android开发从零开始].43.Menu使用.mp4 40MB

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值