Cod*_*008 9 html javascript css dashboard flot
我试图用某种圆环图来展示筹款活动的进展.许多人使用温度计样式或进度条,但我真的希望尽可能接近这样的事情:

在我花了很多时间研究之后,我想出了一个非常简单的解决方案来使用flot绘制甜甜圈,这是演示:http://jsfiddle.net/6b7nZ
$(function () {
var data = [
{ label: "Donated", data: 20, color: '#f00' },
{ label: "Goal", data: 78, color: '#D3D3D3' }
];
$.plot($("#donut"), data,
{
series: {
pie: {
innerRadius: 0.7,
show: true,
label: { show: false }
}
},
legend: { show: false }
});
});
Run Code Online (Sandbox Code Playgroud)
我现在缺少的是添加居中标签的方法.我不必说,如果有人能指出我的jQuery插件或类似的东西,它会更好.
好吧,这样的事情可行.我认为你会想要设定你的目标100,使甜甜圈看起来像是反映了正确的百分比.
HTML
<div id="donutHolder">
<div id="donut"></div>
<span id="donutData"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#donutHolder {
width: 350px;
height: 350px;
text-align: center;
line-height: 350px;
font-size: 80px;
color: #f00;
position: relative;
}
#donut {
width: 100%;
height: 100%;
}
#donutData {
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
添加了JQuery
$("#donutData").text(Math.round(data[0].data/data[1].data*100)+"%");
Run Code Online (Sandbox Code Playgroud)