我有 10 组数据进来,我需要将第一组的半径设置为最大,然后减少 10%。
我的索引是这样的:1、2、3、4、5....
我正在获取索引并将其除以 1
var radiusTest = 1 / (index);
circleRadius = radiusTest * 100
然后我将它乘以 100,它接近我需要的值,但它并没有像我想要的那样退化。让每个半径减少 10% 是我正在寻找的,不确定设置它的最佳方式?
我有 10 组数据进来,我需要将第一组的半径设置为最大,然后减少 10%。
我的索引是这样的:1、2、3、4、5....
我正在获取索引并将其除以 1
var radiusTest = 1 / (index);
circleRadius = radiusTest * 100
然后我将它乘以 100,它接近我需要的值,但它并没有像我想要的那样退化。让每个半径减少 10% 是我正在寻找的,不确定设置它的最佳方式?
我认为你会这样做:
var radiusTest = 1 - index * .1;
circleRadius = radiusTest * 100
因此,您的值从迭代开始100%
并以相等的量减少,或减少 10%。10
这是一种在 JavaScript 中实现它的方法。
var steps = 10,
step,
stepSize = 1/steps,
radii = [];
for(step = 0; step <= steps; step++) {
radii[step] = (1-(stepSize * step)) * 100;
}
该数组radii
应包含:
[100, 90, 80, 70, 60, 50, 40,30,20, 10, 0]
您可以弄乱常量以查看不同的步长和步长。