石山下 2019-06-29
作者:心叶
时间:2018-05-01 19:28
clay项目Github地址:https://github.com/yelloxing/...
随着大数据的发展和数据本身在日常生活中日益增长的价值,以更加友好的方式把数据呈现给用户显得越来越重要,而其中,可交互的图表目前看来会是一个不错的选择。
目前开源项目中,2D和3D方面都已经有非常优秀的库了,比如d3.js和three.js,特别是three.js对3D方面的改造,大大减低了开发难度。
然而,clay.js的设计思想和他们不同,是包容而非竞争。
首先,本项目是为了Web端数据可视化而建立的,如果用更通俗的话说,就是为了方便使用HTML + CSS + ES绘制各种2D和3D图形来反映统计的数据,并且绘制的图形是可交互的。
和别的库不同的是,clay关注的重点是绘图过程中繁琐的操作和复杂的计算部分,通过提供更友好的操作接口和丰富而基础的计算接口来加速绘图。除此之外,不会也不喜欢强迫使用者改变自己的代码习惯,或者说在尽可能的情况下,保证灵活性。
设计的初衷是针对原生绘图的加强,因此相对别的库有以下优点:
为了提高代码的复用性和开发效率,类似jQuery插件或VX组件的概念,通过一个个基于clay.js的组件,在保证库文件足够小的前提下,缩短开发周期,也方便非前端人员使用。
下面是基于clay绘制的一个简单图形,如果你对clay有兴趣,可以加入我们.
文档地址如下:https://yelloxing.github.io/c...