我有一些JavaScript,可以用来计算图表的y比例尺。我需要根据值调整比例。这可行,但看起来很冗长。有没有更简化的方法可以做到这一点?
if (maxValue <= 20000){
chartMaxY = 20000
}
if (maxValue <= 10000){
chartMaxY = 10000
}
if (maxValue <= 5000){
chartMaxY = 5000
}
if (maxValue <= 2500){
chartMaxY = 2500
}
if (maxValue <= 1000){
chartMaxY = 1000
}
if (maxValue <= 500){
chartMaxY = 500
}
if (maxValue <= 250){
chartMaxY = 250
}
if (maxValue <= 100){
chartMaxY = 100
}
if (maxValue <= 50){
chartMaxY = 50
}
if (maxValue <= 10){
chartMaxY = 10
}
最佳答案
同样的事情,根据您的编程风格可能更简洁。
var keys = [10, 50, 100, 250, 500, 1000, 2500, 5000, 10000, 20000];
for (var i=0; i<keys.length; i++) {
if (maxValue <= keys[i]) {
chartMaxY = keys[i];
break;
}
}
键值的相反顺序导致maxValue只能设置一次,但是请注意,这不会修改> 20000的值(尽管原始值都没有)
关于javascript - 简化Javascript以计算范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1478122/