ECharts Gallery:Apache官方数据可视化模板库,助你快速制作交互图表并实现深度定制
你有没有过这种时候?手里攥着一堆 Excel 数据,想做个直观的图表给同事看,用 Excel 自带的图表吧,样式丑不说,稍微复杂点的交互(比如点击柱子显示详情)根本做不了;想自己用代码写吧,又得查半天 ECharts 或 Highcharts 的文档,调样式、改数据格式,折腾半小时还没弄出满意的效果 —— 尤其是赶项目进度的时候,光在图表上耗时间,真的会让人忍不住吐槽 “这破图表比写业务逻辑还烦”。
上次运营同事找我要一份 “近半年用户注册来源分布” 的图表,要求能看每月数据对比,还得点击某个来源能显示具体城市数据。我一开始想自己用 ECharts 写,结果查文档调 x 轴标签换行就花了 15 分钟,后来小索奇突然想起 Github 上有个叫 ECharts Gallery 的项目,直接打开它的在线版,5 分钟就搞定了 —— 你猜怎么着?上面全是现成的图表模板,连 “带钻取功能的多维度柱状图” 都有,我只需要把 Excel 里的数据改成 JSON 格式粘进去,再调了下颜色和字体,直接导出 HTML 文件发给运营,她打开后还以为我花了半小时做的。
这个项目是 Apache ECharts 官方维护的,Github 地址是https://github.com/apache/echarts-gallery,不用下载安装,直接访问它的在线地址(从 Github README 里就能找到)就能用,完全免费。小索奇当时特意翻了翻它的模板库,从基础的折线图、饼图,到复杂的热力图、桑基图、3D 地图,甚至还有适合大数据展示的 “流图”,足足有几百个模板,覆盖了大部分工作中会用到的场景 —— 比如做电商的同事要展示 “商品销量 TOP10”,用它的 “横向柱状图 + 排名标注” 模板,改改商品名和销量数据就行;做后端的要监控服务器 CPU 使用率,用 “实时更新的折线图” 模板,连定时器代码都给你写好了。
最方便的是它的 “代码实时编辑” 功能。你选好模板后,左边是代码区,右边是预览区,改一行代码,右边立马就能看到效果。比如我上次想给饼图加个 “点击扇区显示百分比” 的功能,在左边代码里找到 “series -> label -> formatter”,把默认的 “{b}” 改成 “{b}: {d}%”,右边预览区的饼图立马就变了,根本不用自己搭开发环境。而且代码里的注释特别详细,哪怕你没怎么用过 ECharts,看注释也能明白每个参数是干嘛的 —— 比如 “tooltip: { trigger: 'axis' }”,注释里直接写着 “鼠标悬浮时触发提示框,按坐标轴触发(适合折线图 / 柱状图)”,新手也能轻松上手。
不过有个小地方得注意:它的在线版虽然方便,但如果要处理特别大的数据(比如超过 10 万条),预览区可能会有点卡顿,这时候可以把代码复制到本地,用浏览器打开 HTML 文件运行,速度会快很多。小索奇上次处理 “全年用户行为日志” 数据时就遇到过这个问题,后来把代码下载到本地,加载速度立马就上去了,而且功能一点没受影响。
我之前也试过其他数据可视化工具,比如 Tableau,功能是强,但要收费,而且上手难度高;还有一些在线图表工具,模板少不说,还不支持自定义代码,想改个样式都没辙。相比之下,ECharts Gallery 既免费又灵活,既能满足 “快速出图” 的需求,又能支持深度定制,甚至你还能把自己做好的图表模板上传到上面,分享给其他开发者 —— 我上次就把 “带环比增长标注的折线图” 模板传上去了,现在已经有几百人用了,还收到了不少评论说 “这个模板解决了我的燃眉之急”,还挺有成就感的。
你们平时做数据可视化的时候,是自己写代码,还是用现成的工具?有没有遇到过 “调了半天样式,结果图表还是丑得没法看” 的情况?可以在评论区说说,咱们交流下怎么快速做出好看又实用的图表~
对了,它的 Github 仓库里还有 “新手入门指南”,里面教你怎么把图表嵌入到项目里(比如 Vue、React 项目),甚至还有 “图表性能优化技巧”,比如怎么处理大数据量、怎么减少页面卡顿,有需要的朋友可以去看看。
我是【即兴小索奇】,点击关注,获取更多相关资源