1

我有 10 组数据进来,我需要将第一组的半径设置为最大,然后减少 10%。

我的索引是这样的:1、2、3、4、5....

我正在获取索引并将其除以 1

var radiusTest = 1 / (index);
circleRadius = radiusTest * 100

然后我将它乘以 100,它接近我需要的值,但它并没有像我想要的那样退化。让每个半径减少 10% 是我正在寻找的,不确定设置它的最佳方式?

4

2 回答 2

0

我认为你会这样做:

var radiusTest = 1 - index * .1; 
circleRadius = radiusTest * 100
于 2013-02-25T23:17:01.903 回答
0

因此,您的值从迭代开始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]

您可以弄乱常量以查看不同的步长和步长。

于 2013-02-25T23:25:28.493 回答