【发布时间】:2020-04-21 00:12:05
【问题描述】:
.donut-chart-block {
overflow: hidden;
}
.donut-chart {
position: relative;
width: 200px;
height: 200px;
margin: 2rem auto;
border-radius: 100%
}
.donut-chart .center {
background: #00ced1;
position: absolute;
top: 30px;
left: 30px;
height: 140px;
width: 140px;
border-radius: 70px;
}
.clip {
border-radius: 50%;
clip: rect(0px, 200px, 200px, 100px);
height: 100%;
position: absolute;
width: 100%;
}
.item {
border-radius: 50%;
clip: rect(0px, 100px, 200px, 0px);
height: 100%;
position: absolute;
width: 100%;
font-family: monospace;
font-size: 1.5rem;
}
#section1 {
transform: rotate(0deg);
height: 200px;
}
#section1 .item {
background-color: #2b9a9e;
transform: rotate(90deg);
}
#section2 {
transform: rotate(90deg);
}
#section2 .item {
background-color: black;
transform: rotate(50deg);
}
#section3 {
transform: rotate(140deg);
}
#section3 .item {
background-color: gray;
transform: rotate(60deg);
}
#section4 {
transform: rotate(180deg);
}
<div class="container">
<div class="donut-chart-block block">
<div class="donut-chart">
<div id="section1" class="clip">
<div class="item" data-rel="21"></div>
</div>
<div id="section2" class="clip">
<div class="item" data-rel="39"></div>
</div>
<div id="section3" class="clip">
<div class="item" data-rel="31"></div>
</div>
<div id="section4" class="clip">
<div class="item" data-rel="9"></div>
</div>
<div class="center"></div>
</div>
</div>
</div>
请帮我用 css 创建这个形状。
我从 stackoverflow 获得了循环代码。我已经创建了圆圈,但我无法更改特定部分的大小。
这是在html中使用css的代码。如何自定义图表。通过在 html 中使用 css 来使图形部分特定的大小发生变化,但不能自定义图形。如何自定义它。可以在css中自定义吗?
【问题讨论】:
-
我用过 transform: rotate();但它不工作
-
请编辑问题并添加您的代码。这样我们就可以了解您的代码出了什么问题。 stackoverflow.com/help/minimal-reproducible-example
-
你可以从这个stackoverflow.com/a/36624395/4990572得到帮助
-
@KuldipKoradia 你是对的。他应该推荐help center
-
嘿,我很忙。所以我无法回复你,抱歉。现在我添加了一些代码,请检查谢谢。@RiteshKhandekar
标签: javascript html css bootstrap-4