gpt4 book ai didi

reactjs - React ChartJS 圆环图对齐环

转载 作者:行者123 更新时间:2023-12-04 16:12:31 27 4
gpt4 key购买 nike

我试图在我的 donut chart 中有多个环,其中每个环的分离度更高。
例如,如果我们有一个工作时间列表,我想将它按两件事分组,用户,然后是工作。我希望内环是按用户划分的环。然后我希望外圈是由用户工作的,其中内圈的每个楔子都有所有外圈部分匹配,以便分割在楔子内排列。
这是我希望可以帮助的视觉效果。
紫色、蓝色、深蓝色部分是红色组的子组。同样的想法适用于绿色/黄色/浅绿色子组和橙色组。
enter image description here

最佳答案

查找堆叠圆环图的示例。

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<div id="canvas-holder" style="width:100%">
<canvas id="chart-area" width="500" height="500" />
</div>
<script>
var randomScalingFactor = function() {
return Math.round(Math.random() * 100);
};
var randomColorFactor = function() {
return Math.round(Math.random() * 255);
};

var config = {
type: 'doughnut',
data: {
datasets: [{
data: [
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
],
backgroundColor: [
"#F7464A",
"#46BFBD",
"#FDB45C",
"#949FB1",
"#4D5360",
],
}, {
data: [
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
],
backgroundColor: [
"#F7464A",
"#46BFBD",
"#FDB45C",
"#949FB1",
"#4D5360",
],
}, {
data: [
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
],
backgroundColor: [
"#F7464A",
"#46BFBD",
"#FDB45C",
"#949FB1",
"#4D5360",
],
}],
labels: [
"Red",
"Green",
"Yellow",
"Grey",
"Dark Grey"
]
},
options: {
responsive: true
}
};

var ctx = document.getElementById("chart-area").getContext("2d");
var myDoughnut = new Chart(ctx, config);
</script>

您知道需要提供数据,以便您解释的使用案例和分割符合您的解释。

关于reactjs - React ChartJS 圆环图对齐环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69622638/

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