gpt4 book ai didi

javascript - 饼图的颜色模式

转载 作者:行者123 更新时间:2023-12-03 06:16:30 26 4
gpt4 key购买 nike

我想在饼图中使用总共三种颜色。我的问题是我不希望相同的 2 种颜色连续出现。
这是我的简化代码:

var colors = ["R", "G", "B"];

for(var i = 2; i < 30; i++) {
if(i % 2 == 0) {
for(var x = 0; x < i; x++) document.write(colors[x % 2]);
}else if(i % 3 == 0) {
for(var x = 0; x < i; x++) document.write(colors[x % 3]);
}else {
if(i % 3 == 1) {
for(var x = 0; x < i; x++) document.write("<span style='color:red'>" + colors[x % 3] + "</span>");
}else {
for(var x = 0; x < i; x++) document.write(colors[x % 3]);
}
}
document.write("<br>");
}

这是一个JS Fiddle使用相同的代码,红色文本是出现问题的地方。该行以 R 开头并以 R 结尾,使它们在我的饼图中连续出现两次。

如何避免同一颜色连续出现两次?

最佳答案

对于问题案例,只需对除最后一段之外的所有段重复前两种颜色。对于最后一段,使用第三种颜色。像这样的事情:

for(var x = 0; x < i-1; x++) document.write(colors[x % 2]);
document.write(colors[2]);

这有帮助吗?

关于javascript - 饼图的颜色模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39080146/

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