首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3实现饼状图

发布于 2024-11-11 15:21:03
0
43

饼状图是一种展示数据分布的常用图表类型,可以通过CSS3来快速的实现。CSS3中的伪元素和transform属性可以帮助我们实现饼状图的效果。.piechart { : relative; width...

饼状图是一种展示数据分布的常用图表类型,可以通过CSS3来快速的实现。CSS3中的伪元素和transform属性可以帮助我们实现饼状图的效果。

.pie-chart {
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: lightgray;
}

.pie-chart::before {
  content: ';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  clip: rect(0, 100px, 200px, 0);
  background-color: red;
  transform: rotate(45deg);
}

.pie-chart::after {
  content: ';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  clip: rect(0, 100px, 200px, 0);
  background-color: green;
  transform: rotate(135deg);
} 

以上是一个简单的饼状图的实现,通过在饼状图容器中添加两个伪元素before和after来表示两个数据部分。通过clip属性将部分内容裁剪掉,再通过transform属性让饼状图旋转到正确的位置。

如果想要实现更多的数据部分,只需要继续在饼状图容器中添加伪元素,并在其中设置不同的旋转角度和背景色。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流