开发者社区> cacao111> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

D3.js、echar.js 前端必备大数据技能

简介:
+关注继续查看

1f8a0d22d3773b62ad6b5df361b87657adb31314

大数据可视化

「 前言 

web前端一直都是个讲究门面和艺术美感的行业,如果你以为逻辑很强就够了,那就错了,你只适合做后端,真正的好前端是对美感和可视化的东西有一种接近痴狂的爱好,这种契机可以驱使你做出更好的产品和提升。

现在又是大前端时代,前端不但要求基本的传统前端技能,也要会后端语言开发,前后配合思想,更是在大数据潮流下,显得至关重要,因为人人都讲究大数据,可你只有枯燥的海量的数据,展示不出来,没有可视化、可操作的入口,那这些数据也只是一堆二进制而已。

啰嗦这么多,问题来了,我们傲娇的web前端究竟如何在大数据里分一杯羹、出一份力、如何在大数据公司,靠技能谋得重要职位呢?

大数据这个行业很细分,也很庞大,数据可视化是其中一门,也是最为基础和不可或缺的一环,因为内心再好,如果你长得像凤姐,也没人愿意看你一眼,所以,我们的时代又一次来临了。

如果在以前,要实现各种图表,我们只能选择flash。,因为那时候没有svg、canvas的概念,但是flash成本较高,图表多的时候很耗性能。后来越来越多的js框架出现,得益于HTML5的api的推广和完善,把可视化发挥的淋漓尽致,其中不乏佼佼者老外的D3.js、highcharts、百度的echarts等

那今天北妈就来捋一捋这几个用的最频繁的可视化js库的特点和选择问题。

「 框架简单对比 

1.highcharts
这是一个北妈认为很好用,也很亲民的一个项目框架。
这个框架的中国社区的童鞋,比较积极地维护和不断更新着好多实例,往往能在丰富的例子找到类似的表达样图。但翻译难免有疏漏,而且中文版官网,打开速度着急,更新频率也不行了。推荐:3半星
所以自行斟酌,找几个图给大家看看

e52ae2f1842add48ebdc9de461844fa6390ec041


21defbaf473837ddecb0580123a07d39b49a357c


实现代码方式:简单、原始、粗暴- 还是 jq的方式


964226ed4e1f146bce4aaa61f5c22a9bd6024963



2. D3.js
这D3.js除了用强大、牛鼻来形容,就不知道怎么去来表达它的厉害之处了。里面的组件和实现效果真的眼花缭乱,只有你想不到,没有它办不到,这个也被视为js 可视化框架的鼻祖楷模,但文档难懂,属性繁多,入门略有瑕疵 推荐:4个半星

c181abef3ba9e0baa0b08085180e103f2f78f212

6d649fee6397bb592c90e61181fd07c722764e1f

ce6a9755343c291e930ef1cd9d7ef935b45842cc


D3.js 入门略麻烦,但效果繁多,组建灵活,而且还有专门的书来讲解怎么做,可以说发展到现在已经是全世界公认的第一可视化框架,甚至发展了很多其他学科出来,专门研究优化 D3这个神器,想了解的自己去官网



3. Echarts.JS
echarts 我相信大家已经算熟悉了,百度为数不多的良心库,也算是为咱们做了一件好事,echarts 我用的也算多,入手简单,文档清晰,效果绚丽,主要是国产,文档也很容易看,由百度前端团队专人维护,不必担心突然夭折,所以推荐: 5个星。

38f23277b8c96d61fcf2813253680013b75ddfb9


12c043c308c01f1cee6e4c5765d5bcd52fb241e9

6b4a208ae9235c6014f623c769dadf3a1e1db938

0b6f7f084a53ce458b25e901707458607bd5ed57

5b772cc601ca71a61f7dc5a338cab17e3d6a3e1e

代码实现是数组 map形式,有助于json方式传送,更适合前后分离的方式和后端对接数据,所以我第一推荐echarts,如果只是一般的数据效果,都可满足。

「 中肯建议 

Highcharts和echarts是一类东西,以现成、管吃饱著称,拿来就用,但跟d3.js维度不同。

假如前面两个能解决你普通需求,比如图表、比例图、地图维度什么的,那么就可以先不考虑d3。
英语好选highcharts,英语不好选echarts。想省事儿 用 echarts,想自己实现牛鼻的效果首选d3.js

d3.js 更自由强大些,如果某天一个傻x客户要求你做一个 定制牛鼻的chart,你一看我擦百度 echarts没有现成的,想让我死?

那你就只能找d3.js自己拼接撸一个,美观度和工作量都要自己把握。
而性能方面,简单图表都没什么差距,但数据量大、复杂运算、动画效果多的话,都快不了,所以3个框架,性能上没什么高低贵贱,主要是看你喜好


原文发布时间:2018年01月30日

作者:前端你别闹

本文来源:CSDN  如需转载请联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
初识ECS
ECS为云服务器缩写
0 0
ECS初次体验
首次使用ECS的一些感想
0 0
初识ECS
云服务器ECS(Elastic Compute Service)是一种简单高效、处理能力可弹性伸缩的计算服务。帮助您构建更稳定、安全的应用,提升运维效率,降低IT成本,使您更专注于核心业务创新。
0 0
ECS初次体验
阿里云的飞天加速计划为高校学生提供了免费的ECS服务,让更多学生初次接触并了解到云服务器内部种种。
0 0
ECS初次体验
本篇文章是我(大四学生)参加飞天加速计划-高校学生在家实践的心得体会,记录了初次使用阿里云ECS云服务器的一些感受和体会
0 0
YMH
初识ECS
文章主要介绍了作者的情况,结识以及使用ECS服务器的情况等。
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Hulu基于DASH构建的高清直播系统架构及实践
立即下载
蚂蚁聚宝虫洞项目技术方案介绍
立即下载
工程师职业发展之我见
立即下载