开源中国|众行远,ECharts用户故事:独行速( 二 )


文章图片
莲梓所在的公司是做机器学习平台相关的业务 , 建模的同学通过该平台能够方便的做特征工程 , 而无需在数据清洗、拼表等阶段过多重复性劳动 。 图表给了模型一扇窗 , 让非模型研发人员更容易了解它 。 这让莲梓与ApacheECharts(incubating)不断熟络起来 。
在使用ApacheECharts(incubating)的过程中 , 莲梓也遇到了一些问题 。 而在解决问题的过程中 , 莲梓也总结了几条经验:第一 , 先针对该问题对应的概念 , 到文档中搜索关键字 , 然后其中提到的方法可以在代码中再定位一下;第二 , 该问题在其他图表中有没有类似的功能 , 找到另一个图表中的实现方式 , 迁移过来;第三 , 根据现象判断是model层的问题 , 还是view层的问题 。 比如图像渲染超过画布范围 , 很可能是view层的问题 , 就去view层定位问题;第四 , 抱紧大佬大腿 , 缩小一下要定位的范围 。
莲梓认为 , “做一件事 , 就做成一件事 , 这有助于积累自信和力量感 , 所以不能轻易放弃 。 而且社区里的开发者也都很热心会帮助你最终解决问题 , 这也是我认为能够向好发展的社区的特质 。 ”
“优秀的开源项目只有拥有强大的社区才能发展的长远 , 同理 , 如果想在自己感兴趣的方向走的更远 , 要拥有一群志同道合的伙伴 。 成为ApacheECharts(incubating)社区中的一员就是在数据可视化方向上探索的一个开始 。 ”莲梓如是说 。
不一样的堆积木游戏
前不久 , 开源中国举办了「码上生花 , ECharts作品Show」线上活动 , 其中有一个案例比较有趣 , 作者基于3D堆叠柱图 , 做了一款搭积木小游戏 , 效果如图:
开源中国|众行远,ECharts用户故事:独行速
文章图片
该游戏作者的主要思路如下:用一个几乎透明的series-bar3D铺满整个grid3D , 作为操作区 , 监听鼠标点击事件、完成堆积木的操作;用多层数据为0的series-bar3D放在操作层bar3D下方 , 堆积木时 , 按照从下向上的顺序 , 更新其数据series-bar3D.data(包括数值和样式 , 即value和itemStyle);用一个series-heatmap制作菜单 , 也是监听鼠标点击事件 , 实现撤销、重做、重置、修改积木样式(高度、颜色和透明度)等功能 。
首次看到有用户利用ApacheECharts(incubating)数据可视化工具做一款小游戏还是比较震撼的 , 同时也为作为有这样的脑洞点赞 。
三维柱状图 , 可用于三维直角坐标系grid3D , 三维地理坐标系geo3D , 地球globe , 通过高度、颜色等属性展示数据 。
下图就是在geo3D上通过三维柱状图展示世界的人口密度数据:
开源中国|众行远,ECharts用户故事:独行速
文章图片
以上就是ApacheECharts(incubating)三个比较有代表性的用户故事 , 希望你能够成为下一个用户故事的主角 。
【开源中国|众行远,ECharts用户故事:独行速】独行速 , 众行远 。 ApacheECharts(incubating)从发布至今 , 取得的种种成绩 , 离不开核心团队、开源社区、项目贡献者和无数用户的携手努力 , 希望未来有更多人能够加入到ApacheECharts(incubating)这个大家庭 , 带领ApacheECharts(incubating)走向世界!