ECharts用户故事:独行速,众行远
天波易谢 , 寸暑难留 。 充实而忙碌的时光总是短暂的 , 转眼间 , 从2013年1.0版本发布至今 , ApacheECharts(incubating)已经陪伴所有用户走过了整整7年 。 历经七年之“养” , ApacheECharts(incubating)也从百度的变成了世界的 。

文章图片
据EChartsPPMC沈毅回顾 , ECharts于2012年8月立项 , 主要是为了满足百度内部商业报表需求 。

文章图片
ECharts1.0版本于2013年6月正式发布 , 并在GitHub上进行开源 , 感兴趣的小伙伴现在到GitHub上还能找到1.0.0的release标签 , 可以一睹ECharts当年的风采 。
如今 , ECharts早已摆脱发布之初的孱弱 , 在经过核心团队、开源社区、项目贡献者及无数用户的共同努力下 , 早已成长为国内优秀的数据可视化工具平台 。 今天 , 就让我们一起了解下 , ECharts的用户故事 。
从小白用户到Committer
在ApacheECharts(incubating)首场线下交流会上 , ApacheECharts(incubating)Committer禹峰带来了《从小白用户到Committer》主题分享 , 详细介绍了与ApacheECharts(incubating)“相遇、相知、相爱”的经过 。
毕业于北京邮电大学的禹峰于2016年开始接触ApacheECharts(incubating) , 第一个接触的数据可视化项目是测试编排系统 。 初期 , 禹峰也对比了Highchart和Amcharts , 但从实用的角度考虑 , 还是ApacheECharts(incubating)效果更好 , 图表类型更丰富 。

文章图片
此后 , 又陆续接触到一些数据可视化项目 , 如某市智慧教育平台、某市公积金可视化平台、教育领域某APP等 , 几乎每天都在与ApacheECharts(incubating)打交道 。
随着与ApacheECharts(incubating)接触时间的增加 , 难免会遇到一些问题 。 让禹峰印象很深的一次 , 即做智慧教育平台绘制热力图时 , 需要将数据处理成特定的格式输入 , X轴、Y轴的数据都需要处理 , 系列中还需要用序号 , 看文档也是一头雾水 。
在遇到问题后 , 除了吐槽外 , 禹峰也开始尝试查看源码来解决问题 。 第一个修复的是旭日图emphasis部分功能不工作的问题 , 这让禹峰信心倍增 。
此后 , 利用空闲时间寻找力所能及的issue去解决 , 在克服害怕提交PR等心理负担后 , 会有耐心而细致的codereview , 包括描述信息、如何增加单测等等 。

文章图片
随着积累到一定PR后 , 通过投票 , 成为了ApacheECharts(incubating)Committer 。 据禹峰介绍 , 成为Committer之后可以更加方便的维护项目 , 也提升了日常工作中各个环节的规范性 , 增强了对数据可视化的理解 。 同时 , 自己的虚荣心得到极大的满足 。
对于未来的规划 , 禹峰表示 , 当然是持续的贡献 , 利用空闲时间回复一些issue , 修复自己比较熟悉的图表bug , 希望通过努力 , 早日成为ApacheECharts(incubating)PPMC 。
第100个社区贡献者
ApacheECharts(incubating)的不断强大 , 自然离不开社区贡献者的持续努力 。 近日 , ApacheECharts(incubating)迎来了第100个Contributor——莲梓 。
莲梓是一位非常漂亮的萌妹子 , 在日常工作中常与数据打交道 , 深知数据是一双不一样的眼睛 , 但如何将这双眼睛“看到”的事情清晰、友好的表达出来 , 亦或赋予一些艺术灵气 , 好让看似普通的数据舞动起来 。

文章图片
莲梓所在的公司是做机器学习平台相关的业务 , 建模的同学通过该平台能够方便的做特征工程 , 而无需在数据清洗、拼表等阶段过多重复性劳动 。 图表给了模型一扇窗 , 让非模型研发人员更容易了解它 。 这让莲梓与ApacheECharts(incubating)不断熟络起来 。
在使用ApacheECharts(incubating)的过程中 , 莲梓也遇到了一些问题 。 而在解决问题的过程中 , 莲梓也总结了几条经验:第一 , 先针对该问题对应的概念 , 到文档中搜索关键字 , 然后其中提到的方法可以在代码中再定位一下;第二 , 该问题在其他图表中有没有类似的功能 , 找到另一个图表中的实现方式 , 迁移过来;第三 , 根据现象判断是model层的问题 , 还是view层的问题 。 比如图像渲染超过画布范围 , 很可能是view层的问题 , 就去view层定位问题;第四 , 抱紧大佬大腿 , 缩小一下要定位的范围 。
莲梓认为 , “做一件事 , 就做成一件事 , 这有助于积累自信和力量感 , 所以不能轻易放弃 。 而且社区里的开发者也都很热心会帮助你最终解决问题 , 这也是我认为能够向好发展的社区的特质 。 ”
“优秀的开源项目只有拥有强大的社区才能发展的长远 , 同理 , 如果想在自己感兴趣的方向走的更远 , 要拥有一群志同道合的伙伴 。 成为ApacheECharts(incubating)社区中的一员就是在数据可视化方向上探索的一个开始 。 ”莲梓如是说 。
不一样的堆积木游戏
前不久 , 开源中国举办了「码上生花 , ECharts作品Show」线上活动 , 其中有一个案例比较有趣 , 作者基于3D堆叠柱图 , 做了一款搭积木小游戏 , 效果如图:

文章图片
该游戏作者的主要思路如下:用一个几乎透明的series-bar3D铺满整个grid3D , 作为操作区 , 监听鼠标点击事件、完成堆积木的操作;用多层数据为0的series-bar3D放在操作层bar3D下方 , 堆积木时 , 按照从下向上的顺序 , 更新其数据series-bar3D.data(包括数值和样式 , 即value和itemStyle);用一个series-heatmap制作菜单 , 也是监听鼠标点击事件 , 实现撤销、重做、重置、修改积木样式(高度、颜色和透明度)等功能 。
首次看到有用户利用ApacheECharts(incubating)数据可视化工具做一款小游戏还是比较震撼的 , 同时也为作为有这样的脑洞点赞 。
三维柱状图 , 可用于三维直角坐标系grid3D , 三维地理坐标系geo3D , 地球globe , 通过高度、颜色等属性展示数据 。
下图就是在geo3D上通过三维柱状图展示世界的人口密度数据:

文章图片
以上就是ApacheECharts(incubating)三个比较有代表性的用户故事 , 希望你能够成为下一个用户故事的主角 。
【ECharts用户故事:独行速,众行远】独行速 , 众行远 。 ApacheECharts(incubating)从发布至今 , 取得的种种成绩 , 离不开核心团队、开源社区、项目贡献者和无数用户的携手努力 , 希望未来有更多人能够加入到ApacheECharts(incubating)这个大家庭 , 带领ApacheECharts(incubating)走向世界!
推荐阅读
- 戏剧人待业故事:跨界送外卖、卖保险 希望重操旧业
- 再忆两岸战疫共情故事 台湾青年:相信自己是那打败黑暗的一道光
- 盖饭故事TheStory|玛丽莲·梦露情史:她和乔迪马吉奥之间跌宕起伏的感情
- 京东|京东发布上半年业绩 净收入2011亿元 活跃用户破4亿
- 庄子|庄子讲了一个故事,说出了道家和儒家的区别,读完之后就会秒懂
- 互联网|两分天下的在线外卖市场用户投诉也更集中
- 连中三元|杭州有座状元祠,纪念连中三元的三朝宰相商辂,传奇故事令人膜拜
- 联邦机构窃取用户数据,美国竟觉得完全“合理合法”
- 华为轮值董事长郭平:全球5G用户已经超过1亿
- 历史的长河故事|费祎主张休养生息,姜维主张北伐中原,你同意谁的观点呢?
