本文是译文,原文是https://da-14.com/blog/top-11...
我在原文的基础上加了百度的Echats图表库,这个也是毫不逊色其他图表库的。另外Handsontable电子表格库也是蛮好玩的。

前端开发工具在过去几年中取得了进步和成功。这些日子,JS库和框架可以简化工作流程,提高开发过程,并在响应式设计方面提供更好的功能。

考虑到一个长的JavaScript库列表,它可能是挑战选择,那是值得的时间和精力。我们已经讨论了最好的JavaScript框架,今天我们想研究JS库中的新星。你可能听说过像jQuery或React这样的大名字,这是最有用的JavaScript库之一,虽然有很多其他解决方案。

一些库是几乎必须在每个其他项目应用,而其他的更集中和用于执行应用程序中的特定功能。为了清楚起见,我们按类型分组了最好的JavaScript库,所以让我们开始。

更新记录

  • 20180907 add apexcharts.js、f2、G2

1 图表类

1.1 D3

D3.js(数据驱动文档)通常被称为最强大的开源JavaScript可视化库。它的生态系统包括几十个插件和其他库建立在D3js的顶部。同时,支持社区和大量的文档可以帮助您立即开始。

D3符合W3C网络标准,几乎支持所有现代浏览器。尽管事实上它不包括任何预先构建的图表,它提供了许多例子和“输入和退出”选择,容易的调试过程和强大的转换等有用的功能。

1.2 Chart.js

Chart.js是一个简单的开源解决方案,用于小项目和这些情况下,当你需要快速创建图表。它有八种图表类型和混合它们的能力,外加令人惊叹的动画选项开箱。强烈建议使用此JavaScript图形库,以便简单的设置过程,工作灵活性和全面的文档,尽管其功能相当有限。 Chartist.js具有类似的功能,而它是基于SVG,而不是HTML5画布在Chartjs。

1.3 FusionCharts

FusionCharts是迄今为止最好的JavaScript图表库。作为设计师和开发者最全面的解决方案,它包括90多种图表类型和1000个地图,将Google图表和MetricsGraphics保留在后面。

今天FusionCharts可以拥有超过24,000个客户,其中包括白宫,Oracle,IBM,微软,谷歌等等。作为最流行的JavaScript库之一,它是高度可扩展的,并与各种设备和浏览器,包括IE 6,7和8兼容。但是,水印版本可以免费使用商业和个人项目,但删除水印你需要购买许可证。

1.4 Google Charts


Google图表允许您构建从纯色图表到复杂树形图的所有内容。它配备了广泛的预构建的图表库,各种数据工具和多个自定义选项。 HTML5和SVG上的基础图表​​此库确保跨浏览器和跨平台兼容性,而对于较旧的IE版本,它包括VML。

由于详细的文档,代码注释和分步说明,Google Charts工具可以成为任何人谁想要使用JavaScript构建图表的一个很好的起点。但是,由于文件是从Google的服务器上传的,因此您的Web JavaScript应用程序应该在线以查看图表。

1.5 Echarts(百度出品)

  • 更小文件 更大作为

    • 更小体积的文件,满足更轻便的使用需求
    • 更灵活的打包方式,可自由选择你需要的图表和组件
  • 移动端强势来袭

    • 良好的自适应效果
    • 专属的移动端交互体验
  • 更丰富的可视化效果

    • 新增更多图表类型,更好的满足不同数据的处理需求 更多的搭配方案让你的数据呈现方式更个性和完美

1.6 apexcharts.js

交互式SVG图表 https://github.com/apexcharts...

相比于Echars, apexcharts显得更加漂亮且小清晰

1.7 G2 (蚂蚁金服 - 体验技术部 - 数据可视化)

G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 https://github.com/antvis/g2

1.8 f2 (蚂蚁金服 - 体验技术部 - 数据可视化)

简介优雅的移动端图表库 https://github.com/antvis/f2

2 动画

2.1 GSAP

GSAP(GreenSock动画平台)是一个先进的动画解决方案,由全球最大的企业使用创建惊人的互动动画,没有麻烦。它被超过200万网站雇用,在他们的客户中,你可以找到像福特,耐克,Adobe,微软,三星和许多其他的伟大的名字。

GSAP与新旧浏览器以及移动设备高度兼容。在顶级功能SVG支持,使任何DOM元素可拖动,可旋转或可滑动滚动和快速性能的能力。它还带有定向旋转,3D变换,模块化架构,快速加载,零依赖性等等。

2.2 Bounce.js

Bounce.js是一个整洁的JavaScript动画库,使您能够创建有吸引力的CSS3动力的动画,像饼图一样简单。它有10个预设,如旋转,旋风,果冻,公路跑步者和其他人,以生成平滑的动画,任何网页设计或自定义项目。

这个库是绝对免费的和MIT许可的,它是一个不错的选择,在那些情况下,当你不需要一个长列表的动画类型,寻找实验或只是尝试你的手在动画。

2.3 Animate.css

Animate.css是一个平滑的CSS库,允许您添加整洁的动画到所选对象。它具有超过50种不同的预设,可以应用于文本,形式,对象和CSS3的图片。由于小文件大小,跨浏览器支持和易于使用它可以是一个非常适合移动项目,滑块,主页等。

3 时间日期

3.1 Moment.js

Moment.js是一个简单和轻量级的日期库,使解析,操作和格式化日期和时间容易和准确。它具有多语言支持,持续时间,日历时间和各种插件,以获得诸如时区支持,Twitter集成等功能。但重要的是,它消除了使用本机JavaScript日期对象的需要,随后促进复杂解析过程和减少代码量。

3.2 Date-fns

Date-fns是一个高级工具集,用于在浏览器和Node.js中操作时间和日期。它提供了140多个有用的功能,可以通过简单的API轻松访问。由于模块化结构,它允许您只选择您当前需要的项目的那些功能。

4 其他

4.1 Math.js

Math.js是JavaScript引擎的开源数学库。它有许多函数和常量,灵活的表达式解析器,以及支持复杂和大数字,单位,字符串,分数,矩阵,数组和符号计算。

4.2 Handsontable

Handsontable是一个无障碍的JavaScript电子表格库用于构建一流的Web应用程序。它可以轻松地扩展和修改与自定义插件。由开发人员为开发人员建造,它确保快速和容易的开始,方便的模块化结构和活跃的社区支持。这个表库包括超过30个功能的免费版本和额外的10+功能的专业版。目前Handsontable用于销售报告,人力规划,数据合并,数据库编辑等领域。

扫码订阅我的微信公众号:洞香春天。每天一篇技术短文,让知识不再高冷。

12个值得关注的顶级可视化JS库 涉及图表、动画、时间处理,表格操作的更多相关文章

  1. 【清单】值得「等待」的12个指示加载状态的 js 库

    以下优选 GitHub 上高 star 的指示加载状态的 JavaScript 库.另外这里还有10个有意思的 JavaScript 实战小项目供大家学习. 上期入口:一份数据分析学习清单.xls M ...

  2. 【写一个自己的js库】 4.完善跨浏览器事件操作

    1.阻止冒泡. function stopPropagation(event){ event = event || getEvent(event); if(event.stopPropagation) ...

  3. 原生js封装table表格操作,获取任意行列td,任意单行单列方法

    V1.001更新增加findTable-min.js 本次更新,优化了代码性能方面,增加了部分新功能,可以获取多个table表格批量操作. 考虑到本人后面的项目中可能涉及到大量的表格操作,提前先封了 ...

  4. 仿照jquery封装一个自己的js库

    所谓造轮子的好处就是复习知识点,加深对原版jquery的理解.本文系笔者学习jquery的笔记,记述一个名为"dQuery"的初级版和缩水版jquery库的实现.主要涉及知识点包括 ...

  5. 仿照jquery封装一个自己的js库(二)

    本篇为完结篇.主要讲述如何造出轮子的高级特性. 一. css方法的高级操作 先看本文第一部分所讲的dQuery css方法 //css方法 dQuery.prototype.css=function( ...

  6. Node 12 值得关注的新特性

    前言 时隔一年,Node.js 12 如约而至,正式发布第一个 Current 版本. 该版本带来了诸如: V8 更新带来好多不错的特性. HTTP 解析速度提升. 启动速度大幅提升. 更好的诊断报告 ...

  7. 30个值得关注的Vue开源项目

    译者按: 学习优秀的开源项目是提高代码水平最有效的方式. 原文: 30 Amazing Vue.js Open Source Projects for the Past Year (v.2018) 译 ...

  8. 2018年最值得关注的30个Vue开源项目

    译者按: 学习优秀的开源项目是提高代码水平最有效的方式. 原文: 30 Amazing Vue.js Open Source Projects for the Past Year (v.2018) 译 ...

  9. Github上值得关注的前端项目-转自好友trigkit4

    http://microjs.com/# 该网站的资源都托管到了github,microjs.com是一个可以让你选择微型的js类库的网站,该网站里的js库都是压缩后不大于5KB的,非常实用 http ...

随机推荐

  1. TokuDB的索引结构–分形树的实现

    分形树简介 原文:http://www.bitstech.net/2015/12/15/tokudb-index-introduction/ 分形树是一种写优化的磁盘索引数据结构. 在一般情况下, 分 ...

  2. Java 设计模式系列(八)装饰者模式

    Java 设计模式系列(八)装饰者模式 装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案.Decorator 或 Wrapper 一.装饰模 ...

  3. Windows环境和Linux环境下Redis主从复制配置

    Windows环境下和Linux环境下配置Redis主从复制基本上一样,都是更改配置文件.Windows环境下修改的配置文件是:redis.windows.conf.redis.windows-ser ...

  4. DIV+CSS布局时, DIV的高度和宽度特性

    这个没有特别的做要求,你要根据你自己的页面整体布局来设置,还有根据div的特性来设置,div默认情况是宽度最大化(100%).高度最小化,高度随着内容自动伸展: 一般情况做网页的话,大部分都是固定了总 ...

  5. ACTIVITI 5.14事件监听器的BUG

    在ACTIVITI 5.14中,测试内部子流程时发现事件定义的事件监听器不能触发. <activiti:executionListener event="start" del ...

  6. Rhino 使 JavaScript 应用程序更灵动(转载)

    脚本语言有良好的快速开发,高效率的执行,解释而非编译执行等优点,并且具有与其他语言编写的组件之间强大的通信功能.JavaScript 一直是脚本语言中的领头羊,它是一门具有非常丰富特性的语言.除了浏览 ...

  7. 終于解決调用wordpress 4.3 xmlrpc api 发布包含分类的文章时返回“抱歉,文章类型不支持您的分类法”错误的問題

    這個問題我找了很多資料都沒有明說是如何解決,后來突發奇想得出我的解決方案如下,所以特此記錄一下: object postId = blogService.NewPost(0,"admin&q ...

  8. 洛谷 P1967 货车运输(克鲁斯卡尔重构树)

    题目描述 AAA国有nn n座城市,编号从 11 1到n nn,城市之间有 mmm 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 qqq 辆货车在运输货物, 司机们想知道每辆车在不超过车 ...

  9. Tomcat 系统架构与设计模式2

    门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中.Standard Wrapper 到 ServletConfig 封装中.Applica ...

  10. Oracle EBS View 视图查看没有数据

    --关于看视图查看没有数据的问题 --原因OU过滤关系 --Oracle SQL*Plus --toad EXECUTE  fnd_client_info.set_org_context(:ou_id ...