0%

d3

最近在工作中接触到使用d3来做数据可视化,做个小总结

目前我所接触到的,比较重要的有两点:第一,d3的选择起非常好用,而且特别像JQuery,但我感觉上但从选择器上来说,d3比jq好太多,选择器其实必用介绍太多,懂得都懂,不懂的看看文档也就懂了…

第二:熟悉svg比较重要,你能看到很多实现的图表里面,都是使用的svg,我之前做过一个svg转类canvas的插件,所以还是比较熟悉svg的,之前经常使用echart或者antv的可视化插件,没怎么考虑过那些图表究竟是怎么生成svg来展示的,,现在使用d3做了一些demo,感觉优点飘了,觉得那些也没什么难度,比较难的应该有三点:一是在于数据量大的情况下的性能调优;二是在集成各种各样的图标后,对外暴露API的统一性;三是在集成各种各样的功能/图表后,代码量并没有很大。这三点,我觉得作为一个开发人员在看到一个广泛使用的功能齐全的框架/库时都应该思考的(或许还有别的我没考虑到的)

第三:d3的数据处理,其实我并没有接触到这点,我是从文档上看到的,觉得还是挺不错的

跟其它图表不同的是,d3把各种各样的能力暴露给了开发者,并不像echart之类的框架直接给我们把上层封装好,现成的图表非常的好用,但是自定义能力弱一些,d3的使用非常的灵活,但是对于一些初学者来说,使用起来还是比较困难的一件事。

我做了一个简单的示例:漏斗图

这篇文章一看就写的不好,乱七八糟的!