条形图从下到上开始抖动可以通过以下步骤实现:
示例代码如下(使用D3.js和CSS动画):
HTML:
<div id="chart"></div>
CSS:
.bar {
fill: steelblue;
animation: shake 1s infinite;
}
@keyframes shake {
0% { transform: translate(0, 0); }
50% { transform: translate(0, -10px); }
100% { transform: translate(0, 0); }
}
JavaScript (使用D3.js):
// 创建数据
var data = [10, 20, 30, 40, 50];
// 创建SVG容器
var svg = d3.select("#chart")
.append("svg")
.attr("width", 400)
.attr("height", 200);
// 创建条形图
svg.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr("class", "bar")
.attr("x", function(d, i) {
return i * 50 + 50;
})
.attr("y", 200)
.attr("width", 40)
.attr("height", function(d) {
return d;
});
通过以上代码,条形图将从底部(y轴位置为200)开始抖动,并在每次动画中上下移动10个像素的距离。你可以根据需要修改动画效果和样式来实现更多的自定义抖动效果。
领取专属 10元无门槛券
手把手带您无忧上云