分享

饼图的数据标签太乱怎么办?巧用图例显示百分比

 平安木易 2019-11-03

上一贴说到,饼图的数据标签太乱怎么办?文中介绍了几种处理方式,今天看到一个图表案例,它的处理方式又不一样,我觉得非常好,例图如下。

它利用饼图的图例显示了百分比和类别名称,有点接近表格了,比较新颖。这时图例不再是辅助的角色,而是上升到图表的主体,和左侧的圆环图同等地位,甚至更高。整整齐齐的百分比和类别名称,看着很舒服。

如果还是使用Excel默认的饼图,效果如下图,没法看。

那Excel能否做到例图的样子呢?简单处理一下数据源,可以做到差不多。

我们要把百分比显示到图例里去,只需把百分比提前“植入”到数据源的类别列去,并保持一定的留空。

上图中,BC列是源数据,EF列是转换的作图数据,E列的公式为:

E10:=TEXT(C10,'0.0%') & REPT(' ',10-LEN(TEXT(C10,'0.0%'))) & B10

其中,text函数转换百分比数字为百分比格式的文本,len函数计算它的长度,rept函数重复出一定的空格,使百分比部分的长度一致,再连上类别标签。

用EF列数据做圆环图,图例靠右,调整绘图区大小和位置,调整图例的宽度和高度,到例图样式。还可以在圆环图中心插入一个文本框,填写统计对象的合计数。完成图表如下。

由于字体原因,各个阿拉伯数字、空格通常并不等宽,这导致类别标签不能完全的左对齐。你可以设置一种等宽字体,比如仿宋体,则可以整齐对齐。

不过仿宋等字体显示阿拉伯数字和英文字母通常效果不太佳,所以还是使用常见的 Arial、calibri 等字体就可以了,略微的没对齐还可以接受。

PS:在这之前,我还尝试过其他两种方式来保持类别标签对齐,但都不理想,所以没有采用。一是,使用 text( ,'00.0%'),可以让百分比等宽,但 05.1% 这样的写法是不规范的,不可接受。二是rept那一段换成 char(9) 即Tab符,结果是留空太宽,效果不佳。因此最后还是选择了使用等宽字体或者就接受一点点不对齐。

OK,这就是今天的内容,够简单,够新颖,很实用,动手试试吧。下次如果遇到分类数据类别多,标签长,你就可以考虑这种处理方式了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多