用html语言编写一个动态的世界人口发布图代码,不需要自己导入数据的代码。
时间: 2024-05-02 18:20:07 浏览: 111
好的,下面是使用 HTML 语言编写一个简单的动态世界人口发布图的代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>World Population</title>
<style>
.chart {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 30px 0;
}
.bar {
height: 30px;
margin: 10px;
background-color: #4CAF50;
color: white;
font-weight: bold;
text-align: center;
line-height: 30px;
box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.bar:hover {
transform: scale(1.1);
}
</style>
<script>
// 定义数据
var data = [
{ country: "China", population: 1439 },
{ country: "India", population: 1380 },
{ country: "USA", population: 331 },
{ country: "Indonesia", population: 272 },
{ country: "Brazil", population: 218 },
{ country: "Pakistan", population: 207 },
{ country: "Nigeria", population: 195 },
{ country: "Bangladesh", population: 165 },
{ country: "Russia", population: 146 },
{ country: "Japan", population: 126 }
];
// 计算总人口和每个国家的人口占比
var totalPopulation = data.reduce(function(sum, country) {
return sum + country.population;
}, 0);
data.forEach(function(country) {
country.percent = Math.round(country.population / totalPopulation * 100);
});
// 在页面加载时创建图表
window.onload = function() {
var chartDiv = document.getElementById("chart");
data.forEach(function(country) {
var bar = document.createElement("div");
bar.className = "bar";
bar.title = country.country + ": " + country.percent + "%";
bar.style.width = country.percent + "%";
bar.innerHTML = country.country;
chartDiv.appendChild(bar);
});
};
</script>
</head>
<body>
<div id="chart" class="chart"></div>
</body>
</html>
```
这个代码会在页面中显示一个由矩形条组成的图表,每个矩形条代表一个国家,宽度代表该国家在世界人口中占比,通过鼠标悬停可以显示该国家的名称和占比百分比。我们定义了一些样式来美化这个图表,以及一个 JavaScript 脚本来计算每个国家的人口占比并动态添加矩形条到页面中。这个代码不需要自己导入数据,所有数据都是硬编码在 JavaScript 脚本中的。
阅读全文