Javascript 对数刻度上平均分布在最小值和最大值之间的一组数字

Javascript 对数刻度上平均分布在最小值和最大值之间的一组数字,javascript,math,Javascript,Math,我有一个对数刻度上的图表,带有最小值和最大值。我需要在这个刻度上指定刻度。我想指定5个刻度。然而,问题是我希望滴答声能均匀分布。起初,我天真地尝试了以下方法: while (tickValue <= upperTickValue) { tickValues.push( this.formatNumber.toView(tickValue, 3) ); tickValue = tickValue + interval; } 提前感谢。您可以为刻度取给定值的第

我有一个对数刻度上的图表,带有最小值和最大值。我需要在这个刻度上指定刻度。我想指定5个刻度。然而,问题是我希望滴答声能均匀分布。起初,我天真地尝试了以下方法:

while (tickValue <= upperTickValue) {
   tickValues.push(
       this.formatNumber.toView(tickValue, 3)
   );
   tickValue = tickValue + interval;
}

提前感谢。

您可以为刻度取给定值的第n个根。取
min
max
值以防止浮点错误

功能部件(最小、最大、比例){
var f=数学功率(最大/最小,1/--刻度),
结果=[min];
而(--scale){
结果.推送(结果[结果.长度-1]*f);
}
结果:推力(最大值);
返回结果;
}
控制台日志(第(0.01、100、5)部分);
控制台日志(第(4、5、5)部分)

.as-console-wrapper{max-height:100%!important;top:0;}
您有一些数字作为数据和想要的结果吗?@NinaScholz我更新了我的OP
[0.01, 0.1, 1, 10, 100]