模仿网易云音乐播放器进度条

分类: 使用方法 发布时间:2019-01-29 13:30

这是我的朋友——花花仙子写的一篇文章,细致描绘了用Excel模仿网易云音乐进度条的制作。如下为正文:

大家好,我是经常听网易云音乐的花无缺。今天单曲循环的是《卡农》,一首从来不曾练好、但始终念念不忘的钢琴曲。

不知道大家有没有同感,网易云音乐的播放器,设计得挺好看的。进度条呈狭长的圆角矩形,略带立体感,暗红配深灰,小圆纽提示播放进度,最右侧标识已播放时长及总时长。

今天决定边听音乐,边用Excel作图,模仿一个播放器。

首先准备基础数据。

由于当前数据的类型为时间,不是一个可以加减乘除的汇总型数据,因此需要将其转化单位来作图。如下图,用MINUTE和SECOND函数将时间统一转化为秒。C3:D3、C5:D5即将是作图的数据源。

已播和总时长代表的是部分与整体,因此可以用簇状条形图来表达它们之间的关系。

获得如下图表后,将不必要的网格线、水平轴、垂直轴、图例、标题全部删掉,只留下条形本身。

光秃秃的图表如下,将系列重叠0%调整为100%。

这时只看得见一根橙色的条形了,蓝色的条形不见了!

单击图表,在选择数据源里看到“已播”系列在"总时长"系列的上方,点击代表下移的三角按钮。

这时代表已播的蓝色条形就出现了。

由于播放器的形状是狭长的,因此需要调整图表的尺寸,使宽度远远大于高度。如下图,随手调整如下。

为了模仿得更逼真,去网易云音乐取一下播放器的配色,得到如下色卡,我们将使用它作为图表的颜色。

得到如下颜色的图表,隐约感到调整了尺寸和更新了配色之后初步有了网易云音乐播放器的影子。

但对比之后发现它还没有佩(配)奇(齐),缺小圆纽,缺标题,缺标签,缺立体感。原图如下:

点击图表,默认绘图区位于图表区的正中间,在图表区内手动调整绘图区的位置,使其偏下,使得上方留出空间写标题

调整绘图区的位置后,点击图表右边的【+】按钮,在“图表标题“和“数据标签“处打钩。

选择整个图表,将文字颜色修改为刚刚已经取好的色卡上的文字用RGB值。

点击图表标题,在公式栏输入=B1,标题将不再是固定值,而会随着单元格B1的值变化。

删除代表已播的数据标签150,只留下代表总时长的数据标签299。

由于我们希望显示的标签是“02:30 / 04:59”,因此需要利用现有的C4:D4单元格的值用公式构造一个数据标签,并将其修改为数据标签299的数据源。

如下图,在E4单元格输入

=TEXT(C4,"mm:ss")&" / "&TEXT(D4,"mm:ss") 

得到结果“02:30 / 04:59”。

TEXT函数可以根据指定的数值格式将数字转化为文本,简单举几个的用例:

TEXT(299,"0秒")=299秒,

TEXT(299,"0元")=299元,

TEXT(299,"今天收到0个赞")=今天收到299个赞,

TEXT(2.9,"本月收益上涨了0%")=本月收益上涨了290%,

时间格式的文本转化要注意写法。h和m以及s分别是hour、minute和second的简称,代表的是小时、分钟和秒数。两个h或者m或者s表示要把0补齐。

TEXT("00:02:30","hh:mm:ss")=00:02:30

TEXT("00:02:30","h:mm")=0:02

TEXT("00:02:30","mm:ss")=02:30

点击数据标签299,为其设置格式,在"单元格中的值"处打钩,弹出"数据标签区域"对话框,链接值E4单元格,确定。

新标签包含了我们想要的“02:30 / 04:59”,也包含了不必要的原来的299字样。在刚刚的数据标签格式栏取消勾选“值”和“显示引导线”,这个标签就做好了。

接下来准备添加小圆纽。小圆钮所代表的含义是已播和未播的分界,因此此处小圆钮所在的位置应该是150秒的地方。

点击图表,调出【选择数据源】,在图例项添加一个系列,命名为“小圆纽”,系列值默认为1,暂时不修改,点击确定,回到图表。

乍看图表除了多了一个数字1,其他啥也没变化。

点击图表,在菜单里选择 系列“小圆纽”,鼠标就选中了我们看不见的小圆钮,直接在此处右键弹出【更改图表类型】菜单。

将小圆钮默认的图表类型簇状条形图修改为散点图,点击确定,返回图表。

这时发现图表左侧有一个灰色的小圆点,右侧多了0 2的标签。

编辑小圆钮的数据源,将X轴系列值链接到C5单元格,单击确定,返回图表。

这时灰色的小圆点已经在150秒的地方了。

图表中间的数据标签1为多余的元素,单击删除;右侧的0 2为次坐标垂直轴的标签,它代表绘图区的高度为2个单位,刚刚小圆点的高度默认为1,因此小圆点的垂直方向位于绘图区的1/2处,即正中间,符合我们的预期,不需要修改,因此单击次坐标垂直轴的标签并删除。

点击灰色小圆点,在设置数据系列格式中,分别选择标记的类型(内置、圆点、10)和标记的填充色(纯色,RGB(199,12,12))及标记的边框(实线,白色,3.25磅)。

得到如下样式,比较接近网易云音乐的播放器样式,但还可以做得更逼真。

适当缩短图表中绘图区的长度,使得左边有空间插入专辑的封面。

选择暗红色已播进度条,给其设置阴影;同理选择灰色总时长进度条和小圆纽,分别给其设置阴影。

模拟播放器和网易云音乐播放器对比如下,做到这一步已经差不多了。

但追求完美的你也许发现还有一个比较重要的差别——网易云音乐的进度条是圆角矩形,可是模拟出来的是直角矩形。

圆角矩形的播放器图表如下:

话说花了这么大力气,高仿一个播放器有什么用呢?

如果你深刻理解了部分与整体的关系,那这个播放器就可以应用于工作中和生活中的同类场景啊!