gpt4 book ai didi

javascript - 圆形仪表,指示器(使用 donut 代替温度计样式)

转载 作者:太空狗 更新时间:2023-10-29 13:27:28 26 4
gpt4 key购买 nike

我正在尝试使用某种圆环图显示筹款事件的进度。许多人为此使用温度计样式或进度条,但我真的很想尽可能接近这样的东西:

在我花了很多时间研究之后,我想出了一个非常简单的解决方案来使用 flot 绘制 donut 。 ,这里是演示: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 }
});
});

我现在缺少的是一种添加居中标签的方法。我不必说,如果有人能给我指点一个 jQuery 插件或类似的东西,那就更好了。

最佳答案

嗯,something like this可以工作。不过,我认为您可能希望将目标设置为 100,以使 donut 看起来反射(reflect)了正确的百分比。

HTML

<div id="donutHolder">
<div id="donut"></div>
<span id="donutData"></span>
</div>

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%;
}

添加了 JQuery

$("#donutData").text(Math.round(data[0].data/data[1].data*100)+"%");

关于javascript - 圆形仪表,指示器(使用 donut 代替温度计样式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com