浙江大学毕业后一直在百度做前端开发,目前为百度资深研发工程师,主要从事 ECharts 的研发。个人研究领域有二维,三维的前端图形绘制,前端可视化等。视觉系,对游戏开发,程序生成设计,绘画等感兴趣。
现在传统的前端数据可视化解决方案大都选择 Canvas 或者 SVG 作为绘图接口,我们在前端可视化库 ECharts 中选择了 Canvas 作为底层的绘图接口,ECharts 目前在 GitHub 上拥有 16k 的star ,其拥有丰富绚丽的可视化效果,深度全面的交互操作,以及对大数据量稳定高效的展现等特性,是 GitHub 上以及国内最热门的开源前端可视化库之一,能够实现这些特性主要得益于 Canvas 的强大能力以及我们基于 Canvas 封装的二维图形库 ZRender 对图形操作的便捷性。
但是随着可视化形式的拓展,Canvas 在某些展现方式上也显得力不从心,例如:
本次分享主要介绍我们是如何在现在的 ECharts 中集成 WebGL 去解决这些问题的,内容包括: