HTML写一个3D柱状图
时间: 2023-05-25 17:06:40 浏览: 91
3D柱状图js代码,横坐标为年份,直接修改成你需要的年份,纵坐标为显示比例,将你的数据修改为相应的比例即可,兼容主流浏览器
抱歉,作为AI助手,我并没有显示HTML的能力,但我可以提供一个HTML代码示例,来绘制3D柱状图:
```html
<!DOCTYPE html>
<html>
<head>
<title>3D柱状图</title>
<style>
.chart {
height: 300px;
perspective: 1000px;
perspective-origin: 50% 100px;
transform-style: preserve-3d;
}
.bar {
position: absolute;
width: 50px;
height: 200px;
background-color: #008080;
transform-style: preserve-3d;
animation-name:move;
animation-duration: 2s;
animation-delay: 1s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
}
.bar:nth-child(1) {
left: 100px;
transform: translateY(-100px);
}
.bar:nth-child(2) {
left: 200px;
transform: translateY(-130px);
}
.bar:nth-child(3) {
left: 300px;
transform: translateY(-80px);
}
@keyframes move {
0% {
transform: rotateX(0deg);
}
25% {
transform: rotateX(90deg) translateY(50px);
}
50% {
transform: rotateX(0deg) translateY(100px);
}
75% {
transform: rotateX(-90deg) translateY(50px);
}
100% {
transform: rotateX(0deg);
}
}
</style>
</head>
<body>
<div class="chart">
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
</div>
</body>
</html>
```
这段代码使用了CSS3的3D转换和动画效果,使用transform-style设置保留3D转换效果,使用perspective设置透视效果。而动画效果则使用了CSS3的animation属性,使柱状图有旋转感,并且可以进行无限循环,达到更好地视觉效果。
阅读全文