无论哪个行业,全世界的企业都越来越依赖数据,尤其是在非常大的群体中时,要对过去和未来进行假设。 除了收集数据之外,通常还必须将这些数据转换为有效的图表,以突出显示所有必要的发现:JavaScript语言已证明自己完全有能力完成这项任务。 反过来,当前,作为数据可视化工具的JavaScript越来越受到关注。 因此,我编译了以下十二个JavaScript框架列表,它们对于数据可视化非常有用。

Dygraphs.js

Dygraphs.js库允许开发人员使用X和Y轴创建交互式图表以显示功能强大的图表。 解析的数据越多,图形的功能就越高。 话虽这么说,Dygraphs是为这些可视化而构建的,以包含大量视图。 例如,Dygraphs.js使其能够分析数据集的各个部分,例如整个月份,以及整个时间范围。 另外,Dygraphs.js库与所有主要的Web浏览器兼容,并且可以响应触摸灵敏度,因此,它是作为数据可视化框架的完全可靠的选择。

  • Dygraphs.js调整大小演示
  • Dygraph.js选项文档

D3.js

最终成为Protovis.js的后继者,D3能够通过动态更新DOM来创建精美的图形。 D3.js是数据驱动文档的首字母缩写,在编写可视化脚本脚本时使用了链接方法,随后创建了可重复使用的动态代码。 由于依赖于DOM,因此D3已根据W3C Web标准创建,因此该库可以在Web浏览器中正确呈现。 最后,D3的路径生成器函数定义为d3.svg.line() ,它使开发人员能够通过定义不同的路径及其属性来生成少数d3.svg.line()

  • 温布尔登互动圈子SVG
  • D3.js文档

InfoVis

JavaScript InfoVis Toolkit(JIT)通常称为InfoVis,它也获得了作为数据可视化JavaScript库的功能。 配备了WebGL支持的InfoVis已受到Mozilla和AlJazeera等名称的信任,显示了其作为可视化工具的声望。 与D3框架一起,InfoVis还利用链接方法来操作DOM,从而使其成为任何技能组开发人员的可靠库。

  • 奥巴马总统预算树图
  • InfoVis文档

Google可视化API

来自Google Developers Console(GDC)的Google Visualization API几乎不需要任何代码即可调用。 除了简单的DOM修改之外,此Google API还使用户可以轻松定义自定义修饰符函数,然后将其放入自定义组中。 此外,此接口的可用性以及GDC开源网络的支持使其成为数据可视化工具列表中的佼佼者。

  • GDC可视化API文档
  • 可视化API – Google电子表格– Google Earth API

Springy.js

Springy.js是一个JavaScript库,它依赖于一种算法来创建力导向图 ,从而导致节点在网页上以类似于弹簧的方式做出反应。 尽管Springy.js配置有预定义的算法,但是可以轻松地将诸如弹簧刚度和阻尼之类的选项作为参数传递。 Springy.js是由Dennis Hotson开发的,它是供开发人员使用的库,这一点他很清楚。

  • Springy.js Node-Drag演示
  • Springy.js GitHub存储库

Polymaps.js

Polymaps.js利用SVG生成了具有跨浏览器兼容性的交互式Web地图。 Polymaps的核心是矢量图块,可帮助确保最佳加载速度和最佳缩放功能。 尽管可以随组件一起配置Polymaps.js,但它易于定制,并且能够以矢量几何, GeoJSON文件等形式读取数据。 查看美国人口普查自治区创建的以下美国图表。

  • 人口普查自治市失业地图
  • Polymaps.js文档

酒窝

去年1月,开发了Dimple API,以便Align-Alytics的分析人员可以开发强大的数据可视化,而无需掌握很多开发知识。 话虽这么说,Dimple使得任何人(无论分析师与否)都可以轻松开发出精美的三维图形,而无需任何实际的JavaScript培训。 此外, dimplejs.org显示了一些演示,可以由一个人的个人数据轻松地对其进行操作,以呈现具有相同配置但值不同的图形。 因此,如果您或您认识的任何人都在尝试深入JavaScript的深度,那么这些示例对于初学者来说是不二之选。

  • Dimple API示例
  • Dimple API文档

Sigma.js

对于希望构建高度先进的折线图的人们,Sigma.js在其库内以及插件内提供了令人难以置信的交互式设置。 使用Sigma.js进行开发的人不禁口号“奉献给图形绘图”的座右铭,仿佛选择了一个可靠的库来工作。 此外,Sigma的开发人员鼓励人们重新配置该库并创建插件,从而形成了一个庞大的开源网络。 说了这么多,我对Sigma的各个方面感到非常满意,它是我最喜欢的用于在JavaScript中创建图形表示形式的库之一。

  • Sigma.js过渡演示
  • Sigma.js文档

Raphael.js

创建Raphael.js库的重点是浏览器兼容性。 该框架遵循SVG W3C建议书,该建议书是一组标准,可确保图像完全可缩放且没有像素。 除了使用SVG,如果在IE9之前的Internet Explorer浏览器中呈现,Raphael.js甚至会还原为矢量模型语言(VML)。 尽管VML在今天很少使用,但对它的支持在显示Raphael.js团队在开发该库时对该项目的关注细节方面做得很好。

  • Raphael.js饼图演示
  • Raphael.js文档

拉斐尔

尽管Raphael.js是用于创建SVG的库,但它并不是完全集中在大型数据集的表示上的。 反过来,创建了gRaphaëlJavaScript库。 gRaphaël.js仅重10KB,已被证明是Raphael.js的值得扩展。 尽管可能尚未开发出像力驱动算法这样的东西,也没有预先配置任何物理属性,但gRaphaël仍然是一个受人尊敬的库,其原因包括从交叉兼容的SVG结构到易于使用等。采用。 只要它与手头的任务相吻合,我相信应该始终将gRaphaël.js视为完成项目的可行资源。

  • gRaphael.js折线图演示
  • gRaphael.js文档

传单

无论是为智能手机,平板电脑还是台式机而开发,Leaflet JavaScript库均出于多种原因而位居交互式映射库的首位。 Leaflets开发团队由MapBox创始人Vladimir Agafonkin领导,致力于创建“在设计时考虑到简单性,性能和可用性的库”。 Leaflet与Polymaps共享通过矢量图块渲染SVG图案的功能,但是只有Leaflet被开发来支持Retina显示。 此外,Leaflet可以解释各种形式的数据,例如GeoJSON ,使其非常适合许多任务。

  • Leaflet API曼哈顿地理位置
  • 宣传单功能

灰烬图

对于已经使用Ember.js这样的工具的人 , Addepar Open Source的开发人员创建了一些扩展库来扩展Ember的使用体验:Ember Table,Ember Widgets和Ember Charts。 Ember Charts是Ember.js和D3.js的子级,利用了平面设计的属性。 尽管数量有限,但该库确实具有处理诸如颜色和​​大小之类的属性的少数选项,因此创建令人印象深刻的可视化效果非常简单。 尽管如此,Ember在前端的存在确实可以帮助将来Ember Chart的普及。

  • 灰烬图表时间序列图
  • 灰烬图文档

结论

从而总结了十二个有效的JavaScript库用于数据可视化的列表。 正如我在本文前面提到的那样,随着时间的流逝,对交互式数据模型的需求正变得越来越大,而当前大数据的趋势表明,它将需要一段时间。 因此,熟悉上面的库绝对可以对自己的职业有所帮助。

From: https://www.sitepoint.com/twelve-javascript-libraries-data-visualization/

12个用于数据可视化的JavaScript库相关推荐

  1. javascript可视化_12个用于数据可视化JavaScript库

    javascript可视化 无论哪个行业,全世界的企业都越来越依赖数据,尤其是在非常大的群体中时,要对过去和未来进行假设. 除了收集数据之外,通常还必须将这些数据转换成有效的图表,以突出显示所有必要的 ...

  2. 数据可视化之矢量库 Pygal

    数据可视化之矢量库 Pygal Pygal 官方文档 http://www.pygal.org/ 这次介绍一个不那么广为人知但依然优秀的可视化库-Pygal. 最好得学习方式就是官方文档. 大家多多支 ...

  3. 如何编写数据库可视化界面_编写用于数据可视化的替代文本

    如何编写数据库可视化界面 什么是替代文字 (What is Alt Text) Alt text (sometimes called Alt tags or alternative text) are ...

  4. Python数据可视化之Plotnine库超详细教程系列

    Python数据可视化之Plotnine库超详细教程系列(一):概述 一.Plotnine库简介 ggplot2包奠定了R语言数据可视化在数据科学中的地位,数据可视化一直是Python的短板,即使有M ...

  5. 用于数据收集的Python库

    用于数据收集的Python库 你是否曾遇到过这样的情况:缺少解决问题的数据?这是数据科学中一个永恒的问题.这也是为什么学习提取和收集数据对数据科学家来说是一项非常重要的技能.数据提取和收集开辟了前所未 ...

  6. python题库和答案_Python数据分析与数据可视化_题库免费答案2020

    Python数据分析与数据可视化_题库免费答案2020 更多相关问题 撰写纪要时,发现与会者发言质量不高时,可以进行拔高.提炼,一定要做好后期加工.() 在发布的对象中,凡是属于法规性文件,标题和正文 ...

  7. python数据可视化库_python和r中用于数据可视化的前9个库

    python数据可视化库 In the rapidly growing world of today, when technology is expanding at a rate like neve ...

  8. 流程图GoJS用于HTML图表的JavaScript库

    GoJS是一款功能强大,快速且轻量级的流程图控件,可帮助你在JavaScript 和HTML5 Canvas程序中创建流程图,且极大地简化您的JavaScript / Canvas 程序. 点击下载G ...

  9. python数据可视化库 动态的_Python数据可视化:Pandas库,只要一行代码就能实现...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章一级AI入门学习 ,作者小伍哥 刚接触Python的新手.小白,可以复制下面的链接去免费观 ...

最新文章

  1. Redis在Linux系统的配置优化
  2. Sklearn:sklearn.preprocessing之StandardScaler 的transform()函数和fit_transform()函数清晰讲解及其案例应用
  3. WM_NCPAINT消息
  4. 单元格变色和图片透明
  5. Readiness 探测 - 每天5分钟玩转 Docker 容器技术(144)
  6. Linus中帮助命令man
  7. Zookeeper--Watcher机制源码剖析二
  8. 正确获取Java事件通知
  9. Vim winmanager文件浏览自动更新
  10. bulk of the 用法_代词的用法详解:第三部分(不定代词)
  11. taz文件_我们将赠送LulzBot Taz 6 3D打印机
  12. 优课计算机考试,新生入学安全教育考试之优课操作流程
  13. 中国移动 招聘 php,中国移动开启社招,这真的是机会?移动员工:携网转号累死你...
  14. 西门子仿真软件(S7-PLCSIM Advanced )与C#通过Profinet读写DB测试总结
  15. linux系统下如何github,在Linux系统下使用Github的基本教程
  16. 芋头怎么蒸好吃 蒸芋头的技巧有哪些
  17. 堡垒机-百百堡垒机-基于WEB的VNC、RDP、SSH远程控制。无须任何插件,随时随地远程。
  18. 安卓常用6种设计模式总结
  19. 新手站长说说之避免网站seo关键词排名的错误做法
  20. golang学习笔记8 beego参数配置 打包linux命令

热门文章

  1. python中的幂函数,指数函数问题
  2. 位深度讲解,opencv8位单通道和32位单通道解析
  3. 微信小程序-公共交通线路查询系统
  4. 2018,互联网套餐还会继续辉煌吗?
  5. 自考 计算机网络实践报告,2021年度自考计算机与网络技术基础实践报告.doc
  6. vim中寄存器(剪切板)使用和vim标记
  7. 这些电影网站凭什么得到知乎50万人推荐?真是令人相见恨晚!
  8. 战线拉长,抖快搅局,这届双十一有何看头?
  9. bzoj 4820: [Sdoi2017]硬币游戏 概率dp+高斯消元+KMP
  10. TokenInsight 对话首席——2020,量化将如何进化?