数据可视化:

数据可视化,是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息

一、了解可视化框架

1.D3.js

如图所示,D3 的全称是(Data-Driven Documents)。D3 .js是一个JavaScript库(是一个被数据驱动的文档),用于在浏览器中创建交互式可视化.

D3.js库允许我们在数据集的上下文中操作网页的元素.这些元素可以是HTML,SVG,画布元素,可以根据数据集的内容进行引入,删除或编辑.它是一个用于操作DOM对象的库. D3.js可以成为数据探索的宝贵帮助,它可以让您控制数据的表示,并允许您添加交互性.

D3.js的官方

官网:https://d3js.org/

官方API:https://github.com/d3/d3/blob/master/API.md

2.highcharts

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。

Highcharts 的官方:

官网:https://www.highcharts.com.cn/demo/highcharts

官方使用教程:https://www.highcharts.com.cn/docs/start-introduction

3.echarts

ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭

ECharts 的官方:

官网:https://www.echartsjs.com/zh/index.html

官方API:https://www.echartsjs.com/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

二、初步调研

1.兼容性

  • Highcharts 兼容 IE6 及以上的所有主流浏览器,完美支持移动端缩放、手势操作。
  • Echarts 兼容 IE6 及以上的所有主流浏览器,同样支持移动端的缩放和手势操作。
  • D3 兼容IE9 及以上的所有主流浏览器,对于移动端的兼容性也同上。
  • 也就是说,这三个插件都兼容IE9及以上的所有主流浏览器,但如果开发需求中包括IE7/IE8,那么就只能选择Highcharts或者Echarts了。

2.是否免费/开源

  • Highcharts 非商业免费,商业需授权,代码开源。
  • Echarts 完全免费,代码开源。
  • D3 完全免费,代码开源。

3.难度

  • Highcharts 基于SVG,方便自己定制,但图表类型有限。
  • Echarts 基于Canvas,适用于数据量比较大的情况。
  • D3.v3 基于SVG,方便自己定制;D3.v4支持Canvas+SVG,如果计算比较密集,也可以选择用Canvas。除此之外,D3图表类型非常丰富,几乎可以满足所有开发需求,但代码相对于以上两个插件来说,会稍微难一点。

基于此,如果你能力很强,可以直接用D3。反之,如果你是一个初学者或者对于这方面没那么熟悉,那么就要从这几点来考虑了:如果数据量比较大,可以考虑Echarts;如果只是一些简单的数据,且客户对界面定制较多,则可以考虑使用highcharts;如果前两者都不能满足需求,那么就只能用D3来一点一点做了。

【大数据时代】前端数据可视化利器D3.js、highcharts、echarts(毕设调研)相关推荐

  1. 数据可视化利器D3.js教程 API

    汇智网 http://xc.hubwiz.com/course/54fd40cfe564e50d50dcf284 D3.js 入门系列 - 选择元素和绑定数据 https://www.cnblogs. ...

  2. 大数据时代的“找油利器”

    能源行业迈入大数据时代 随着数据总量的持续增长和急速膨胀,大数据时代已经来临,石油.电力等能源细分行业纷纷拉开了大数据开发应用的序幕.如何从海量数据中高效获取信息,有效地深加工并最终得到有用数据是能源 ...

  3. 【2016年第3期】大数据时代的数据科学家培养

    朱扬勇1,2,熊贇1,2 1.复旦大学计算机科学技术学院,上海  200433:2.上海市数据科学重点实验室,上海  200433 摘要:大数据时代,最热门的职业是数据科学家(data scienti ...

  4. 区块链+数据隐私安全打破数据时代“环形监狱”的利器

    1785年英guo哲xuejia边沁提chuliao著名de"环xingjianyu"sheji:zhe座监yu由yigezhong央塔楼hesi周环形de囚室zucheng犯re ...

  5. 大数据时代的数据价值与利用

    大数据时代的数据价值与利用 随着信息技术的发展,生活发生了天翻地覆的变化,同时,它也改变着人们的思维模式. 现在我们之所以能接触到如此多的信息,是得益于网络技术与数据存储技术的发展.而要管理和利用这些 ...

  6. 大数据时代的数据特点与大数据时代处理数据理念的改变

    1.大数据时代的数据特点 (4V) 1.1 规模性(Volume):即大数据具有相当的规模,其数据量非常巨大.数据的数量级别可划分为B .KB .MB .GB .TB .PB .EB .ZB 等,而数 ...

  7. 大数据时代:数据即信用,信用即数据

    大数据时代:数据即信用,信用即数据 数据的联通,让人们日常生活.工作中的各种行为彼此相连.互相印证. 天地万物中,人最难管,有道是:人心似海. 例如,在火车上如何有效的约束抽烟者就一直是个难题. 绿皮 ...

  8. 李薇:大模型时代的数据变革

    Datawhale干货 作者:李薇,上海人工智能实验室 前言 今天,我将向那些希望深入了解大模型的同学们,分享一些关于大模型时代的数据变革的知识.作为上海人工智能实验室OpenDataLab的产品主管 ...

  9. 可视化工具D3.js教程 入门 (第十四章)—— 中国地图

    可视化工具D3.js教程 入门 (第十四章)-- 中国地图 代码 <!DOCTYPE html> <html lang="en"><head>& ...

  10. 数据脱敏平台-大数据时代的隐私保护利器

    什么是数据脱敏 又称数据漂白.数据去隐私化或数据变形.是对核心业务数据中敏感的信息,进行变形.转换.混淆,使得对业务数据中的身份.组织等隐私敏感信息进行去除或掩盖,以保护数据能被合理.安全地利用. 数 ...

最新文章

  1. yudian温控表a1温度怎么补偿_冰箱冷藏温度多少合适 冰箱冷藏温度怎么调节 看完这篇你就有答案 冰箱...
  2. 如何在调试页面的时候清除页面的缓存?
  3. poj 2892---Tunnel Warfare(线段树单点更新、区间合并)
  4. 服务器端的根目录放置文件,放置在网站根目录下
  5. 第1章-什么是深度学习(笔记)
  6. (转)AS3中的stage,this,root的区别
  7. eclipse maven 项目发布到tomcat 报错 Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib
  8. (JAVA)StringBuffer类
  9. 无法显示隐藏文件的解决方法
  10. FCKeditor插件开发
  11. Educoder 机器学习之随机森林算法 第3关:手写数字识别
  12. brctl tunctl 虚拟网卡 桥接
  13. 敏 感 信 息 扫 描 工 具 使 用 对 比
  14. Cookie用法大全
  15. 【Python】常用中英文词汇对照
  16. 仿生象鼻机械臂的创新设计与应用研究
  17. 只使用适用于DatetimeIndex的方法
  18. redis的高级教程
  19. Thinkphp开发无需挂机开源版本支付系统原码带云端ZFB和WX免输入金额跳转支付
  20. Android网络应用

热门文章

  1. java文件上传,返回访问url
  2. 爆款升级当贝NEW D3X来了,画质亮度远超坚果O1S,性能小钢炮实至名归
  3. NAT 穿透是如何工作的:技术原理及企业级实践
  4. 计算机里一共录入多少个汉字,计算机操作员之汉字输入方法
  5. 机载激光雷达原理与应用科普(七)
  6. 固态激光雷达:扫地机器人的旋转激光雷达的三角测距示意原理与分析
  7. 全球地区选择,支持中英文切换。国家-省市-城市-地区
  8. 计算机分屏功能吗,电脑分屏显示
  9. 微信管理工具用什么比较好呀
  10. Java 电阻计算器(一)