【发布时间】:2014-06-19 17:29:41
【问题描述】:
我需要为一个项目制作一个“健康”进度条,其中绿色代表填充数据,红色代表空数据。当红色部分为 50% 时,我得到了一个漂亮的圆圈,但是一旦该值更改为其他任何值,边界半径就会全部混乱..
这是我目前拥有的:
HTML:
<div id="progressWrap">
<span class="progressRed"></span>
</div>
CSS:
#progressWrap {
width: 50px;
height: 50px;
display: block;
background-color: forestgreen;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
-ms-border-radius: 100%;
border-radius: 100%;
}
.progressRed {
width: 50%;
height: 50px;
float: right;
background-color: red;
border-bottom-right-radius: 25px;
border-top-right-radius: 25px;
}
progressRed 类的宽度值将在 Jquery 中是动态的,也许我也可以更改边框半径以使其再次适合 progressWrap?我只是不知道如何计算这种情况下所需的边界半径。
非常感谢任何帮助!
【问题讨论】:
-
你为什么不试试饼图呢。许多 jQuery 插件可用。其中一个在这里:jqplot.com/tests/pie-donut-charts.php
-
这是一篇关于您正在尝试做的事情的好文章:http://css-tricks.com/css-pie-timer/
-
不,我不希望圆圈填充饼状,但红色部分将覆盖圆圈表面的 %。 Andreas Carlbom 的答案是我一直在寻找的答案:)