Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >3个顶级开源JavaScript图表库【Programming(JavaScript)】

3个顶级开源JavaScript图表库【Programming(JavaScript)】

作者头像
Potato
修改于 2019-11-25 07:11:54
修改于 2019-11-25 07:11:54
4.1K00
代码可运行
举报
运行总次数:0
代码可运行

图表和其他可视化文件使从数据中传达信息变得更加容易。

图片来源:LubosHouska via Pixabay, CC0
图片来源:LubosHouska via Pixabay, CC0

图表对于数据的可视化和网站的吸引力非常重要。可视化演示使得分析大块数据和传达信息变得更加容易。 图表库使您能够以一种令人惊叹的、易于理解的和交互式的方式可视化数据,并改进您的网站设计。

在本文中,您将可以了解三个顶级的开源JavaScript图表库。

1. Chart.js

Chart.js是一个开放源代码的JavaScript库,可让您在应用程序上创建动画,精美和交互式的图表。它可以在 MIT 许可下使用。

使用Chart.js,您可以创建各种令人印象深刻的图表和图形,包括条形图,折线图,面积图,线性比例尺和散点图。 它可以在各种设备上完全响应,并利用HTML5 Canvas元素进行渲染。

这是使用该库绘制条形图的示例代码。 在本示例中,我们将使用Chart.js内容交付网络(CDN)包括它。请注意,所使用的数据仅用于说明目的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
 <html>
 <head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
 </head>
 
 <body>
  
  <canvas id="bar-chart" width=300" height="150"></canvas>
 
  
     <script>
  
 new Chart(document.getElementById("bar-chart"), {
     type: 'bar',
     data: {
       labels: ["North America", "Latin America", "Europe", "Asia", "Africa"],
       datasets: [
         {
           label: "Number of developers (millions)",
           backgroundColor: ["red", "blue","yellow","green","pink"],
           data: [7,4,6,9,3]
         }
       ]
     },
     options: {
       legend: { display: false },
       title: {
         display: true,
         text: 'Number of Developers in Every Continent'
       },
 
       scales: {
             yAxes: [{
                 ticks: {
                     beginAtZero:true
                 }
             }]
         }
 
     }
 
 
 });
 
     </script>
  
  
 </body>
 </html>

从该代码中可以看到,条形图是通过将type设置为bar来构造的。 您可以将条的方向更改为其他类型,例如将type设置为horizo​​ntalBar。

你还可以通过在backgroundColor数组参数中提供颜色类型来设置条形的颜色。

将颜色分配给标签和数据,这些标签和数据在其对应的数组中共享相同的索引。 例如,第二个标签“ Latin America”将设置为“ blue”(第二个颜色)和4(数据中的第二个数字)。

这是此代码的输出。

2. Chartist.js

Chartist.js是一个简单的JavaScript动画库,可让您创建可自定义且美观的响应式图表和其他设计。开放源码库可以在 WTFPL 或 MIT 许可证下使用。

这个库是由一群对现有图表工具不满意的开发人员开发的,所以它为设计人员和开发人员提供了很好的功能。

在项目中包含 Chartist.js 库及其 CSS 文件之后,可以使用它们创建各种类型的图表,包括动画、条形图和线形图。 它利用 SVG 动态地呈现图表。

下面是一个使用库绘制饼图的代码示例。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
 <html>
 <head>
  
  <link href="https//cdn.jsdelivr.net/chartist.js/latest/chartist.min.css" rel="stylesheet" type="text/css" />
  
  <style>
         .ct-series-a .ct-slice-pie {
             fill: hsl(100, 20%, 50%); /* filling pie slices */
             stroke: white; /*giving pie slices outline */ 
             stroke-width: 5px; /* outline width */
  }
 
           .ct-series-b .ct-slice-pie {
             fill: hsl(10, 40%, 60%);
             stroke: white;
             stroke-width: 5px;
  }
 
           .ct-series-c .ct-slice-pie {
             fill: hsl(120, 30%, 80%);
             stroke: white;
             stroke-width: 5px;
  }
 
           .ct-series-d .ct-slice-pie {
             fill: hsl(90, 70%, 30%);
             stroke: white;
             stroke-width: 5px;
  }
           .ct-series-e .ct-slice-pie {
             fill: hsl(60, 140%, 20%);
             stroke: white;
             stroke-width: 5px;
  }
 
  </style>
  </head>
 
 <body>
 
  <div class="ct-chart ct-golden-section"></div>
 
  <script src="https://cdn.jsdelivr.net/chartist.js/latest/chartist.min.js"></script>
 
  <script>
  
  var data = {
             series: [45, 35, 20]
  };
 
  var sum = function(a, b) { return a + b };
 
  new Chartist.Pie('.ct-chart', data, {
         labelInterpolationFnc: function(value) {
  return Math.round(value / data.series.reduce(sum) * 100) + '%';
  }
  });
  </script>
 </body>
 </html>

Chartist JavaScript库无需指定项目中与样式相关的各种组件,而是允许您使用各种预先构建的CSS样式。 您可以使用它们来控制创建的图表的外观。

例如,预先创建的CSS类.ct-chart用于构建饼图的容器。 并且, .ct-golden-section类用于获取长宽比,该宽高比可通过响应式设计进行缩放,从而节省了计算固定尺寸的麻烦。 Chartist还提供您可以在项目中使用的其他类别的容器比率。

要对各种饼图分区进行样式化,可以使用默认值 .ct-series-a类。每个系列计数(a,b,c等)都会对字母a进行迭代,以使其与要设置样式的切片相对应。

Chartist.Pie方法用于创建饼图。 若要创建其他类型的图表,例如折线图,请使用Chartist.Line。

这是代码的输出。

3. D3.js

D3.js是另一个很棒的开源JavaScript图表库。它是在 BSD 许可下可用的。D3主要用于根据提供的数据来处理文档并向文档添加交互性。

您可以使用这个令人惊叹的3D动画库来用HTML5,SVG和CSS可视化数据,并使您的网站更具吸引力。本质上,D3使您可以将数据绑定到文档对象模型(DOM),然后使用基于数据的功能对文档进行更改。

这是使用该库绘制简单条形图的示例代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
 <html>
 <head>
  
  <style>
     .chart div {
       font: 15px sans-serif;
       background-color: lightblue;
       text-align: right;
       padding:5px;
       margin:5px;
       color: white;
       font-weight: bold;
  }
  
  </style>
  </head>
 
 <body>
 
  <div class="chart"></div>
  
  <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.5.0/d3.min.js"></script>
 
  <script>
 
  var data = [342,222,169,259,173];
 
       d3.select(".chart")
         .selectAll("div")
         .data(data)
           .enter()
           .append("div")
           .style("width", function(d){ return d + "px"; })
           .text(function(d) { return d; });
  
  
  </script>
 </body>
 </html>

使用 D3库的主要概念是首先应用 css 样式的选择来指向 DOM 节点,然后应用运算符来操作它们——就像在其他 DOM 框架(如 jQuery)中一样。

将数据绑定到文档后,调用 .enter ()函数为传入数据构建新节点。对于数据中的每个项,.enter ()函数之后调用的所有方法都会调用它。

下面是代码的输出。

结语

JavaScript图表库为您提供了用于在网络媒体资源上实现数据可视化的强大工具。 使用这三个开源库,您可以增强网站的美观性和交互性。

您知道别的用于创建JavaScript动画效果的前端库吗? 请在下面的评论部分告诉我们。

LiveEdu.tv培训提供了一种了解JavaScript的方法。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【学习】15个最棒的JavaScript图形/图表库
阅读目录 D3.js — Data-Driven Documents Google Charts ChartJS Chartist.js n3-charts Ember Charts Smoothie Charts Chartkick ZingChart Highcharts JS Fusioncharts Flot amCharts EJS Chart uvCharts 几乎所有的控制面板都会用到图表,它们能够快速有效的展示复杂的统计。此外,一个好的图也可以提高你的网站的整体设计。 这篇文章为大家展示一些
小莹莹
2018/04/23
4.4K0
【学习】15个最棒的JavaScript图形/图表库
5个最好的开源Javascript图表库
在这篇文章中,我向大家介绍前5名最好的开源JavaScript图表库。每个站点的仪表板都是不完整的,因为他们缺少图表,所以为我们的站点找到正确的图表库是非常重要的。以下库可以帮助你在站点创建可自定义和美观的图表。 D3.js - 数据驱动的文档 D3.js是一个开源的JavaScript库,用于根据用户数据处理文档。这是一个强大的工具,通过HTML,SVG和CSS的帮助,赋予数据生命。 D3允许开发人员将任意数据绑定到DOM,然后将数据驱动的转换应用到DOM。例如:考虑一个数组数组,您可以使用它来生成一
企鹅号小编
2018/01/31
5.4K0
5个最好的开源Javascript图表库
Chartist 图例开发入门-文档
一种最快捷的方式就是直接引入下载的chartist编辑的js/css文件,它允许开发人员使用默认的命名方式或者可配置的方式来应用chartist到项目中,也可以通过修改chartist sass源代码文件定制需要的功能
大牧莫邪
2022/04/02
4.1K0
Chartist 图例开发入门-文档
前端开发者常用的 9个JavaScript 图表库
英文: Anton Shaleynikov 译文:葡萄城控件 www.cnblogs.com/powertoolsteam/p/top-9-javascript-charting-libraries.html 当前,数据可视化已经成为数据科学领域非常重要的一部分。不同网络系统中产生的数据,都需要经过适当的可视化处理,以便更好的呈现给用户读取和分析。 对任何一个组织来说,如果能够充分的获取数据、可视化数据和分析数据,那么就能很大程度上帮助了解数据产生的深层次原因,以便据此做出正确的决定。 对于前端开发人员
企鹅号小编
2018/02/01
8.5K0
前端开发者常用的 9个JavaScript 图表库
使用JavaScript和D3.js实现数据可视化
D3.js是一个JavaScript库。它的全称是Data-Driven Documents(数据驱动文档),并且它被称为一个互动和动态的数据可视化库网络。2011年2月首次发布,在撰写本文时,最新的稳定版本是4.4版本,并且不断更新。D3利用可缩放矢量图形或SVG格式,允许您渲染可放大或缩小的形状,线条和填充,而不会降低质量。本教程将指导您使用JavaScript D3库创建条形图。
独木桥先生
2018/08/09
22K0
使用JavaScript和D3.js实现数据可视化
前端开发者常用的9个JavaScript图表库
当前,数据可视化已经成为数据科学领域非常重要的一部分。不同网络系统中产生的数据,都需要经过适当的可视化处理,以便更好的呈现给用户读取和分析。 对任何一个组织来说,如果能够充分的获取数据、可视化数据和分析数据,那么就能很大程度上帮助了解数据产生的深层次原因,以便据此做出正确的决定。 对于前端开发人员来说,如果能够掌握交互式网页中的数据可视化技术,则是一项很棒的技能。当然,通过一些 JavaScript 的图表库也会使前端的数据可视化变得更加容易。使用这些库,开发者可以在无需考虑不同的语法所带来的编程难题的情况
葡萄城控件
2018/03/27
7.5K0
前端开发者常用的9个JavaScript图表库
Web | Django 与 Chart.js 联用做出精美的图表
Chart.js是一个很酷的开源JavaScript库,可帮助您呈现精美的HTML5图表。它可以自动适应屏幕大小,并且可以统计8种不同的图表类型。在本教程中,我们将探讨如何使Django与Chart.js对话以及如何基于从我们的模型中提取的数据来呈现一些简单的图表。
咸鱼学Python
2020/11/05
5.7K0
Web | Django 与 Chart.js 联用做出精美的图表
推荐!6个你应该知道的 JavaScript 图表库
ECharts 是一个基于 JavaScript 的开源可视化图表库,涵盖各行业图表,多达20多种图表和十几种组件,支持各种图表和组件的任意组合,满足各种需求,也是前端项目中大屏应用最多的。
程序员老鱼
2023/08/10
2.7K0
推荐!6个你应该知道的 JavaScript 图表库
分享 8 个常用的 JavaScript 库,也许你用的上
专家与普通人的重要区别在于他们善于使用工具,留出更多的时间用于计划和思考。编写代码也是如此。有了合适的工具,你就有更多的时间来规划架构和攻克难关,更多的把精力放在业务实现上。今天,我将与大家分享最流行的几个常用且流行的 JavaScript 库。
前端达人
2023/02/17
3.4K1
分享 8 个常用的 JavaScript 库,也许你用的上
数据分析之20个大数据可视化工具推荐
Tableau 是一款企业级的大数据可视化工具。Tableau 可以让你轻松创建图形,表格和地图。 它不仅提供了PC桌面版,还提供了服务器解决方案,可以让您在线生成可视化报告。服务器解决方案可以提供了云托管服务。
加米谷大数据
2018/07/25
4.5K0
数据分析之20个大数据可视化工具推荐
Github 上 10 个最流行的数据可视化项目
1. D3 Stars: 46561, Forks: 12465 D3 是一个JavaScript数据可视化库用于HTML和SVG。它旨在将数据带入生活,强调Web标准,将强大的可视化技术与数据驱动的
智能算法
2018/04/02
5.4K0
Github 上 10 个最流行的数据可视化项目
Google Earth Engine(GEE)——图表概述1
Google Charts 提供了一种完美的方式来可视化您网站上的数据。从简单的折线图到复杂的分层树图, 图表库 提供了大量即用型图表类型。
此星光明
2024/02/02
1990
Google Earth Engine(GEE)——图表概述1
Google Earth Engine(GEE)——图表概述(准备数据)
所有图表都需要数据。Google Chart Tools 图表要求将数据包装在名为google.visualization.DataTable. 此类在您之前加载的 Google Visualization 库中定义。
此星光明
2024/02/02
2210
【React+Typescript+Antd】图表——Echarts
Echarts是一个丰富的图表库,几乎可以满足任何图表样式。 【Echarts官方文档】 下面我演示一个图表示例。 import React from "react"; import "./ProjectDetailPanelLint.css"; import PanelTitle from "./PanelTitle"; import ReactEcharts from "echarts-for-react"; class ProjectDetailPanelCICD extends React.Com
毛大姑娘
2020/09/10
2K0
【React+Typescript+Antd】图表——Echarts
JS一些插件收集
2017-10-30更新 Blueimp jquery相册插件 http://blueimp.github.io/Gallery/ bootstrap-markdown bootstrap的markdown插件 http://www.codingdrama.com/bootstrap-markdown/ bootstrap-tagsinput bootstrap的标签添加与删除插件 http://bootstrap-tagsinput.github.io/bootstrap-tagsinput/exa
治电小白菜
2020/08/25
10.4K0
图表库ECharts的使用
ECharts是一个兼容绝大部分浏览器,可流畅运行在PC和移动设备上的纯 Javascript 的图表库。ECharts 提供了折线图,柱状图,散点图,饼图,K线图,盒形图等常规图,还有可视化的地图、热力图、线图,、可视化的关系图等。多样的图表、丰富绚丽的视觉效果、流畅的交互,用来做数据统计分析是再好不过了。 1、引入echarts.js
疯狂的技术宅
2019/03/27
1.3K0
图表库ECharts的使用
收藏!52个实用的数据可视化工具!
从数据获得信息的最佳方式之一是,通过视觉化方式,快速抓住要点信息。另外,通过视觉化呈现数据,也揭示了令人惊奇的模式和观察结果,是不可能通过简单统计就能显而易见看到的模式和结论。
CDA数据分析师
2021/03/11
4.6K0
收藏!52个实用的数据可视化工具!
手绘风格的 JS 图表库:Chart.xkcd
图表库千万个今天 HelloGitHub 给大家推荐个很有“特色”的图表库:一个手绘风格的 JS 图表库 —— Chart.xkcd,快收起你紧绷、严肃的面容让我们一起看看用手绘风格展示数据的效果。
HelloGitHub
2021/05/14
2.6K0
Flask 结合 Highcharts 实现动态渲染图表
最近动态图表可以说火爆全网,我们当然可以通过很多第三方工具来实现该功能,既方便又美观。可是作为折腾不止的我们来说,有没有办法自己手动实现一个简易版的呢,答案当然是肯定的,今天我们就先来看一看如何基于 highcharts 完成上面的需求。
周萝卜
2020/05/22
1.8K0
手绘效果为图表添色,cutecharts带你画Q版可视图|可视化系列04
Matplotlib默认主题下绘制的可视化图形如一位高贵冷艳、不沾烟火的冰山女神,而cutecharts的图就像不拘常规、潇洒无羁的活力少年。
蛰虫始航
2020/05/14
1.2K0
手绘效果为图表添色,cutecharts带你画Q版可视图|可视化系列04
相关推荐
【学习】15个最棒的JavaScript图形/图表库
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验