在本文中,我们将探讨如何在获取 json 数据后创建图表。为了获取 json 数据,我们使用 fetch api 的 fetch() 方法。我们将首先获取数据,一旦数据可用,我们将其输入系统以创建图表。 fetch api 提供了一个简单的接口,用于访问和操作 http 请求和响应。
const response = fetch(resource [, init])
资源 - 这是获取数据的资源路径。
init - 它定义任何额外的选项,例如标题、正文等。
步骤 1 - 我们将通过调用 fetch 函数从远程服务器获取数据。
第1步 - 一旦数据可用,我们会将其输入系统。
立即学习“Java免费学习笔记(深入)”;
第3步 - 在Chart JS库的帮助下,我们将形成图表。
在下面的示例中,我们从远程服务器获取数据,然后创建所需的图表。美国人口数据是从服务器获取的。
#index.html
实时演示
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js">
</script>
<title>Population Chart</title>
</head>
<body>
<h1 style="color: green;">
Welcome To Tutorials Point
</h1>
<div style="width: 800, height: 600">
<canvas id="bar-chart">
</canvas>
</div>
<script>
getData();
async function getData() {
const response = await fetch('https://datausa.io/api/data?drilldowns=Nation&measures=Population');
const data = await response.json();
console.log(data);
length = data.data.length;
console.log(length);
labels = [];
values = [];
for (i = 0; i < length; i++) {
labels.push(data.data[i].Year);
values.push(data.data[i].Population);
}
new Chart(document.getElementById("bar-chart"), {
type: 'bar',
data: {
labels: labels,
datasets: [
{
label: "Population (millions)",
backgroundColor: ["#3a90cd",
"#8e5ea2",
"#3bba9f",
"#e8c3b9",
"#c45850",
"#CD9C5C",
"#40E0D0"],
data: values
}
]
},
options: {
legend: { display: false },
title: {
display: true,
text: 'U.S population'
}
}
});
}
</script>
</body>
</html>成功执行上述程序后,它将生成美国人口的条形图。您可以将鼠标悬停在该栏上以查看特定年份的人口数量。也可以在下面的 gif 图片中看到

以上就是如何使用 JavaScript 中的 Fetch API 从 JSON 数据创建图表?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号