3个顶级开源JavaScript图表库,前端程序员必备!

栏目: 软件资讯 · 发布时间: 6年前

内容简介:图表对于可视化数据和使网站具有吸引力非常重要。可视化演示使分析大块数据和传达信息变得更加容易。JavaScript图表库使你能够以易于理解和交互的方式可视化数据,并改善网站的设计。有三个顶级开源JavaScript图表库,你一定要Get!Chart.js是一个开源JavaScript库,允许你在应用程序上创建动画,美观和交互式图表。它可以在MIT许可下获得。

图表对于可视化数据和使网站具有吸引力非常重要。可视化演示使分析大块数据和传达信息变得更加容易。JavaScript图表库使你能够以易于理解和交互的方式可视化数据,并改善网站的设计。有三个顶级开源JavaScript图表库,你一定要Get!

3个顶级开源JavaScript图表库,前端 <a href='https://www.codercto.com'>程序员</a> 必备!

1. Chart.js

Chart.js是一个开源JavaScript库,允许你在应用程序上创建动画,美观和交互式图表。它可以在MIT许可下获得。

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

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

<!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> 

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

3个顶级开源JavaScript图表库,前端程序员必备!

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

颜色分配给在相应数组中共享相同索引的标签和数据。例如,第二个标签“拉丁美洲”将设置为“蓝色”(第二种颜色)和4(数据中的第二个数字)。

这是此代码的输出。

2. Chartist.js

Chartist.js是一个简单的JavaScript动画库,允许你创建可自定义和美观的响应图表和其他设计。开源库可在WTFPL或MIT许可下获得。

该库是由一群对现有图表 工具 不满意的开发人员开发的,因此它为设计人员和开发人员提供了出色的功能。

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

以下是使用库绘制饼图的代码示例。

<!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样式,而不是指定项目的各种与样式相关的组件。你可以使用它们来控制创建的图表的外观。

3个顶级开源JavaScript图表库,前端程序员必备!

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

要设置各种饼图样式,可以使用默认的.ct-series-a类。字母a与每个系列计数(a,b,c等)一起迭代,使得它与要设置样式的切片相对应。

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

这是代码的输出。

3. D3.js

D3.js是另一个很棒的开源JavaScript图表库。它可以在BSD许可下使用。D3主要用于根据提供的数据操纵和添加文档的交互性。

你可以使用这个神奇的3D动画库,使用HTML5,SVG和CSS可视化你的数据,让网站更具吸引力。从本质上讲,D3使你能够将数据绑定到文档对象模型(DOM),然后使用基于数据的函数来更改文档。

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

<!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)中一样。

3个顶级开源JavaScript图表库,前端程序员必备!

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

这是代码的输出。

结语

JavaScript图表库为你提供了强大的工具,用于在Web属性上实现数据可视化。通过这三个开源库,你可以增强网站的美感和互动性。你还有其他强大的前端库来创建JavaScript动画效果吗?不妨分享!


以上所述就是小编给大家介绍的《3个顶级开源JavaScript图表库,前端程序员必备!》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

High Performance Python

High Performance Python

Andrew Lewis / O'Reilly Media, Inc. / 2010-09-15 / USD 34.99

Chapter 1. Introduction Section 1.1. The High Performance Buzz-word Chapter 2. The Theory of Computation Section 2.1. Introduction Section 2.2. Problems Section 2.3. Models of Computati......一起来看看 《High Performance Python》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器