整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

7个图表小介绍,构建交互式的最佳jquery图表库

表的一项重要任务是将原始数据转换为简洁、交互式的图表和图形;这不仅能以更丰富多彩的方式呈现事实和图形,而且会引起读者的兴趣,并进一步简化事情,供用户理解。

jquery图表可以使用各种各样的HTML5画布,这些画布提供与现代浏览器的兼容性,以及来自Internet Explorer的稳定支持。总的来说,这些库中包含六种类型的图表,包括点、饼图、条形图、带点的线以及面积图。这些图表将允许显示易于配置的图例,这有助于正确识别图表上显示的项目。

在本文中,我们向读者展示了8个图表,它们将适合从简单图表到高复杂图表的介绍,享受吧!

1、Chart.js:HTML5画布的图表库

Chart.js是一个令人印象深刻的javascript图表库,它构建在HTML5画布之上。它目前支持6种图表类型(线条、条形图、雷达图、饼图、柱形图和极面图),所有这些都是独立的,小于5KB的包。颜色、字体、边框及其大小都可以自定义。此外,也可以选择将图表与动画一起加载。

2、Xcharts:用于构建数据驱动图表

Xcharts是一个javascript库,用于使用d3.js为Web构建漂亮的自定义数据驱动图表可视化。使用HTML、CSS和SVG,Xcharts被设计成动态的、流畅的、开放的集成和定制。

因为Xcharts使用SVG,所以我们能够通过CSS直接完成Xcharts的大部分样式。这意味着您有相当多的控制权来处理您想要的可视化效果。设置图表样式的最佳方法是从包含的样式表开始,或者使用浏览器的元素检查器查看可使用的每个元素CSS类选择器。

3、Sigma.js:使用html5画布元素绘制图形

Sigma.js是一个免费的开源JavaScript库,使用html5画布元素绘制图形。它被特别设计为在网页上共享交互式网络地图或动态浏览网络数据库。它是根据麻省理工学院的许可证分发的。

4、jQuery Sparklines 迷你图

这个jquery插件直接在浏览器中使用HTML内联或通过javascript提供的数据生成迷你图。该插件与大多数现代浏览器兼容,并已通过了Firefox 2+、Safari 3+、Opera 9、Google Chrome和Internet Explorer 6、7、8和9以及iOS和Android的测试。

5、Morris.js:绘制时间序列线图

Morris.js是一个轻量级的库,它使用jquery和rapha_l使绘制时间序列图变得容易。Morris.js最初是为howmanyleft.co.uk上的图形提供支持的代码。现在,它已经被全世界的开放源码扩展和享受。

6、jQuery OrgChart组织结构图

图片来源于:jQuery之家

jQuery OrgChart是一个插件,它允许您在易于阅读的树结构中呈现具有嵌套元素的结构。要构建树,您只需要对插件进行单行调用,并为一个嵌套的无序列表元素提供HTML元素ID,该元素代表您想要显示的数据。

7、jsPlumb jQuery插件

jsPlumb jQuery插件为开发人员提供了一种在网页上可视化地连接元素的方法,与您在雅虎管道上看到的方法大致相同。jsPlumb允许您使用“管道”连接屏幕上的元素,在支持时使用画布元素,并使用Google的Explorer画布脚本支持较旧的浏览器。包括对jquery拖动的完全透明支持,API非常简单,脚本的压缩版本只有10.5K。

| 小天

文章源自:起点学院学习联盟

在小白们眼里,大神们的数据分析报表基本上是这样的……

要么就是像这样的……

而大部分人,差不多是这样的……

啊多么痛的领悟……

怎样才能又快又好地做出一份高颜值的数据报表呢?带着立志要把这样的图表从癞蛤蟆脱胎成白天鹅的坚定和悲壮,这里搜集了5个笔者之前用过,用户评价不错,用起来还顺手的可视化数据平台。

话不多说,直接上正文。如果你也有推荐的平台,欢迎留言分享~

- 1 -Echarts

没想到这个第一次用就惊艳到我的产品竟然是国产,而且还来自百度,简直堪称良心。先上几张用Echarts制作的效果图。

貌似很多小伙伴喜欢用Echarts制作地图类的可视化效果……毕竟酷炫……

除了这些惊艳的地图,Echarts同样可以运用于散点图、折线图、柱状图等这些常用的图表的制作。

如果你需要展示实时变化的数据,相信Echarts里的动态接口会对你十分有帮助。

Echarts的优点在于,文件体积比较小,打包的方式灵活,可以自由选择你需要的图表和组件。而且图表在移动端有良好的自适应效果,还有专为移动端打造的交互体验。

- 2 -Highcharts

这个也是很多小伙伴在使用的一个平台。完全不用担心找不到参考的样图,因为已经有很多中国区的用户在上面更新并维护着很多实例,你往往能从这些丰富的例子找到类似的表达样图。

它的图表类型自然也是很丰富啦,线图、柱形图、饼图、散点图、仪表图、雷达图、热力图、混合图等类型的图表都可以制作,也可以制作实时更新的曲线图。

Highcharts对非商用免费,对于个人网站,学校网站和非盈利机构,可以不经过授权直接使用 Highcharts 系列软件。Highcharts还有一个好处在于,它完全基于 HTML5 技术,不需要安装任何插件,也不需要配置 PHP、Java 等运行环境,只需要两个 JS 文件即可使用。

- 3 -帆软报表(FineReport)

FineReport的可视化效果虽然没有上面两种那么酷炫,因为定位是报表软件。但是赢在操作相当简易,不会上面那些复杂的代码也没关系。它采用类似于Excel的编辑器,只需要点选拖拽等操作,拖动数据列绑定至对应单元格,简单设置就可以在web端查看数据展示。

目前,它有普通报表、聚合报表和决策报表三类报表设计模式,基本可以满足企业各类日常数据分析的情景需求。

数据的可视化与交互效果也很不错。最牛逼的可以做高大上的动态报表

还有一个比较强大的地方,就是它的数据填报。区别于传统意义上只能做数据展示的报表,FineReport允许用户对数据库的增删改。而且,它填报报表的流程非常简单,只要四步:报表设计、控件添加、设置填报属性和填报录入,这样,填报工作就能轻松搞定啦~

- 4 -数说立方

数说立方是大数据应用与服务提供商“数说故事”旗下一款面向数据分析师的在线商业智能产品。在数据的可视化呈现方面,操作比较简便,即使是非数据分析的专业人员,也能轻松实现。

同时,它的实时数据可视化引擎也能让使用者可以第一时间获得数据的可视化反馈,直观地了解到数据的变化情况。

- 5- Power BI

Power BI是微软发布的一款可视化BI工具,类似Excel升级版的大表哥。一改以往excel需要数据透视表,写大量函数的复杂特点,这款工具拖拖拽拽操作起来十分简单。

前,数据可视化已经成为数据科学领域非常重要的一部分。不同网络系统中产生的数据,都需要经过适当的可视化处理,以便更好的呈现给用户读取和分析。

对任何一个组织来说,如果能够充分的获取数据、可视化数据和分析数据,那么就能很大程度上帮助了解数据产生的深层次原因,以便据此做出正确的决定。

对于前端开发人员来说,如果能够掌握交互式网页中的数据可视化技术,则是一项很棒的技能。当然,通过一些 JavaScript 的图表库也会使前端的数据可视化变得更加容易。使用这些库,开发者可以在无需考虑不同的语法所带来的编程难题的情况下,轻松实现将数据转化为易于理解的图表。

下面是挑选出的 9 个 JavaScript 图表库:

  • Chart.js

  • Chartist

  • FlexChart

  • Echarts

  • NVD3

  • C3.js

  • TauCharts

  • ReCharts

  • Flot

Chart.js

Chart.js 是一种简洁、用户友好的图表库,同时也是基于 HTML5 的 JavaScript 库,用于创建动画、交互式和可自定义的图表和图形。

借助 Chart.js,用户可以轻松直观地查看混合图表类型。默认情况下,也可以使用 Chart.js 创建响应式网页。

Chart.js 库允许用户快速创建可视化数据。Chart.js 易于设置,对初学者十分友好。使用 Chart.js 则不必考虑浏览器的兼容性问题,因为 Chart.js 支持旧浏览器。

使用 npm 安装 Chart.js:

npm install chart.js --save

Chart.js 绘制雷达图的代码示例:

Chartist

Chartist 库很适合于创建美观、响应能力强、阅读友好的图表。Chartist 使用 SVG 来呈现图表。

Chartist 还提供了使用 CSS 媒体查询和创意动画来自定义图表的能力。用户使用 Chartist 在图表设计中实现自己的所有创意。

Chartist 易于配置,也易于使用 Sass 进行定制。但是,它不支持旧浏览器。

使用 Chartist,可以通过 CSS 的样式来美化你的 SVG,用户完全可以现实自己所想的所有图表样式。

使用 npm 安装 Chartist:

npm install chartist --save

Chartist 创建具有自定义标签的饼图的代码示例:

FlexChart

FlexChart 是高性能的图表工具。使用 FlexChart,可轻松的将表格数据可视化为业务图表。FlexChart 不但支持常见的图表类型,如折线图、饼状图、面积图等,还支持气泡图、K线图、条形图、漏斗图等高级图表类型。

FlexChart 的使用也十分简单,FlexChart 图表将所有与数据有关的任务都委托给 CollectionView 类,只需操作 CollectionView 类,就能实现过滤、排序和分组数据等功能。

FlexChart 包含的图表元素也比较全面,如图表图例、图表标题、图表页脚、数轴、图表 series 和标签等,用户也可以为图表添加自定义的元素,如平均线和趋势线等。

FlexChart 本质上是一种交互式的图表,不论是数据进行任何的更改,都会自动反应在图表上,如图表曲线随数据放大缩小、过滤、钻取、动画等。

FlexChart 绘制柱状图的代码示例:

Echarts

Echarts 是网页的数据可视化方面的一个非常有用的库。使用 Echarts,开发者可以创建直观的、可自定义的交互式图表,让数据的展示和分析变得十分容易。

由于 Echarts 是用普通的 JavaScript 编写的,所以 Echarts 不存在其它图表库存在的无法无缝迁移的问题。

同时,Echarts 也提供了很多官方文档供用户查看。

使用 npm 可以很容易的完成 Echarts 的安装:

npm install echarts --save

Echarts 绘制散点图代码示例:

NVD3

NVD3 是由 Mike Bostock 撰写的基于 D3 的 JavaScript 库。NVD3 允许用户在 Web 应用程序中创建美观的、可复用的图表。

NVD3 具有很强大的图表功能,能够很方便的创建箱形图、旭日形和烛台图等。如果用户想在 JavaScript 图表库中用到大量的能力,推荐试用 NVD3

NVD3 图表库的速度有时可能会成为一个问题,与 Fastdom 安装配合使用,速度会更快。

NVD3 绘制简单的折线图代码示例:

C3.js

与 TauCharts 相同,C3.js 也是一个非常有效的基于 D3 的图表可视化库。另外,C3.js 允许用户创建可定制的具有个人风格的类。

C3.js 看起来是个比较难的库,但是一旦掌握了 C3.js 技巧,就能得心应手的使用了。

有了 C3.js 图表库,即使在第一次渲染之后,用户也可以通过创建回调来更新图表。C3.js 也允许用户为自己的 Web 应用程序创建可复用的图表,从而减少工作量。

使用 npm 安装 C3.js 图表库:

npm install c3

C3.js 绘制组合图的代码示例:

TauCharts

TauCharts 是最灵活的 JavaScript 图表库之一。它是基于 D3 创建的,是一个以数据为中心的 JavaScript 图表库,可以改进数据可视化的效果。

TauCharts 十分灵活,访问其 API 也十分轻松。TauCharts 为用户提供了无缝映射和可视化的数据,使用 TauCharts 能够设计出十分美观的数据界面。同时,TauCharts 也和易于学习。

通过 npm 安装 TauCharts:

npm install taucharts

TauCharts 绘制水平线的代码示例:

Recharts

ReCharts 是一个使用 React 构建的,基于 D3 的图表库。

使用 ReCharts,用户可以在 React Web 应用程序中无缝地编写图表。

Recharts 非常轻巧,并使用 SVG 元素来创建很奇特的图表。

使用 npm 安装 Recharts:

npm install recharts

Recharts 没有冗长的文档,它很直接。当你遇到困难时,使用 Recharts 可以很容易找到解决方案。

Recharts 创建自定义内容树图的代码示例:

Flot

目前,jQuery 已经成为 Web 开发人员非常重要的工具。有了 Flot.js,前端设计也变得更加容易。

Flot.js 是 JavaScript 库中较为古老的图表库之一。尽管如此,Flot.js 也不会因为绘制折线图、饼图、条形图、面积图、甚至堆叠图表而降低其性能。

Flot.js 有一个很完善的文档。当用户遇到困难时,可以很容易地找到解决办法。Flot.js 也支持旧版本的浏览器。

可以选择不使用 npm 来安装 Flot.js,而是在 HTML5 中包含 jQuery 和 JavaScript 文件。

Flot.js 的基本用法代码示例:

总结

以上介绍的 JavaScript 库都是高质量的图表库。但是在学习这些库的过程中,可能会因为学习曲线陡峭或是缺乏学习资料而遇到困难,一种很好的方案是将这些库结合起来使用。最后也欢迎大家补充更多的 JavaScript 图表库。

参考文章:https://dzone.com/articles/top-9-javascript-charting-libraries

出自:葡萄城控件