我有一些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/

10-12 12:23
查看更多