需求分析
在经常阅读公司分析文章的时候,大家通常会把研究对象的资产负债情况进行整理,形成表格如下,可以在主要项目上加以侧重。
在这个基础上,仍然必须仔细阅读表格(当然这对于分析公司是必要的),还无法做到扫一眼即可大致明了资产情况,于是萌生了将表格美化成图表的想法。
借鉴有知有行App新推出的家庭资产记账功能,用桑基图来实现类似的效果。
解决思路
决定了用桑基图来实现,那么就去寻找当前主要的工具。主要有三个方向:
- 用报表分析软件来解决。比如 Tableau、Power BI、Excel的各种插件等,这些工具功能的确强大,但大多要本地安装,有些需要商业授权,如果并不经常使用,那么就不往这个方向深入折腾。
- 在线图表制作。目前网上这类 SaaS 服务很多,能满足大部分需求,出现了一些新潮的功能比如动态图表,也会及时跟进。但有些小众的图表类型,可选的模版较少,也不具备深度定制功能,只能在网站提供的样式上布局,桑基图恰好就在其中。
- 开源可视化图表库。这个无疑是最强大的,很多在线图表网站也就是在开源库的基础上,制作个用户界面来提供服务。当然,最强大的门槛也是最高的,由于用到的是底层库,需要自行配置,一般是给产品项目做可视化支持的。不过,现在很多工具可以在线构建运行,有些官方也提供了较好的技术支持。
关键流程
不管使用哪种工具,制作图表,有一个环节少不了,就是数据格式化。因为不同的工具,提取数据生成图表的方式不同,因此对于不同的工具,需要理解其对于输入数据的要求。也就是说,要将数据整理成工具需要的组织方式,对于开源库,数据需要以数组对象(.json 文件)的形式而不是常见的 Excel 表格。
因此,就一般情景而言,仅仅是为了让资产负债表更美观显示而已,数据整理的难度就决定了工具选择的方向。所幸的是,有些工具,提供了较好的整理数据的用户支持。
在线图表制作
花了些功夫去试了下不同家的产品,基本大同小异,都是要注册用户,低阶功能免费,增值功能开 VIP 会员收费的模式。对桑基图的支持,要么没有,要么只有最简单的样式。
这些工具的优势在于,能够提供较好的数据导入导出的功能,方便用户整理数据。同时,提供了成熟优化过的模版,不需要用户自己去折腾样式外观细节。正因为这些工作做得比较好,用户甚至意识不到。
试着导入数据,目前达到效果最好的是镝数图表Dycharts。可以自由调整的空间也比较丰富,操作的界面还算方便。当然,去除水印等高阶功能是需要会员付费的。
开源可视化图表库
国内的开源库可选择的也不少,例如Apache顶级开源项目ECharts、蚂蚁的AntV、字节的VChart等。这里选择的是成名已久的 ECharts,提供了在线可编辑的图表示例,因此不需要本地部署代码。另外官方还提供了echarts表格工具方便用户转换表格数据,也提供了主题构建工具给对于色彩设计有所追求的用户。